У меня есть список из четырех чисел:
mylist=[3,5,67,4]
Я хочу удалить все нечетные числа. Итак, я написал следующее:
for item in mylist:
if item%2==1:
mylist.remove(item)
Когда я печатаю mylist
, я получаю следующее:
[5,4]
Я не могу понять, почему это происходит. Однако, когда я добавляю оператор печати после оператора if
, я получаю правильный ответ:
for item in mylist:
if item%2==1:
mylist.remove(item)
print mylist
который дает:
[4]
Что тут происходит? Что мне не хватает?