我环路和删除满足我的条件的元素。但为什么不这样做,如下所述?谢谢。如何安全通过列表中删除从列表中的元素在Python
>>> a=[ i for i in range(4)]
>>> a
[0, 1, 2, 3]
>>> for e in a:
... if (e > 1) and (e < 4):
... a.remove(e)
...
>>> a
[0, 1, 3]
>>> a=[ i for i in range(4)]
>>> for e in a:
... if (e > -1) and (e < 3):
... a.remove(e)
...
>>> a
[1, 3]
这将返回应该实际删除的项目。 – 2011-02-10 18:16:20
@Sven对不起,我会修复它 – 2011-02-10 18:16:51