迭代时修改项目

时间:2017-12-11 12:57:52

标签: python list

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

结果:[2,4]

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

1 个答案:

答案 0 :(得分:0)

您无法修改正在迭代的集合。这样就可以了:

  

表示lst [:]中的元素:          lst.remove(元件)