【发布时间】:2014-03-08 08:16:13
【问题描述】:
谁能向我解释一下为什么这个 Python 脚本会产生这个输出?
>>> a = range(0,50)
>>> for x in a:
... a.remove(x)
...
>>> a
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39]
这对我来说似乎很奇怪,因为脚本只会删除每隔一个条目。我认为循环会迭代地删除列表中的所有项目。
【问题讨论】: