リストをループして、条件を満たす要素を削除します。しかし、なぜ、これは以下のように動作しませんか?ありがとうございました。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]
実際に削除する必要があるアイテムを返します。 –
@Sven申し訳ありません、私はそれを修正します –