Есть кусок кода:
def remitem(mylist):
mylist2=mylist
for item in mylist:
if (mylist.count(item)==1):
mylist2.remove(item)
return mylist2
print remitem([5, 6, 7, 8, 9])
Скажите, пожалуйста, почему он возвращает [6,8] , цикл то идет по одному списку, а удаляет из другого - по логике он же должен возвращать []?