迭代时修改项目


a = [1, 2, 3, 4, 5]
for i in a:
   a.remove(i)
print(a)

结果:[2,4]

我在迭代时阅读了一篇有关修改列表的文章,然后我尝试了上面的代码,结果似乎有些混乱。
为什么这里的结果是[2,4]?

您无法修改要迭代的集合。这将解决问题:

对于lst [:]中的元素: lst.remove(element)

最新更新