a = [1, 2, 3, 4, 5]
for i in a:
a.remove(i)
print(a)
结果:[2,4]
我在迭代时阅读了一篇有关修改列表的文章,然后我尝试了上面的代码,结果似乎有些混乱。
为什么这里的结果是[2,4]?
您无法修改要迭代的集合。这将解决问题:
对于lst [:]中的元素: lst.remove(element)