【发布时间】:2020-03-17 08:50:11
【问题描述】:
在遍历列表并删除每个项目时,为什么其他所有项目都被跳过而不被删除? (我意识到这样做可能是不好的做法,我只是想了解发生了什么)
lst=[0,1,2,3,4,5,6,7,8,9]
for item in lst:
lst.remove(item)
print(lst)
预期输出:[]
实际输出:[1, 3, 5, 7, 9]
【问题讨论】:
-
如果有任何答案符合您的要求(请参阅@Tibbles's),请考虑将其勾选为正确。 1 的声望就足够了。我提醒你这一点,因为新人经常忘记这样做。见What should I do when someone answers my question?话虽如此,欢迎SO。
标签: python python-3.x list foreach