我環路和刪除滿足我的條件的元素。但爲什麼不這樣做,如下所述?謝謝。如何安全通過列表中刪除從列表中的元素在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