私は現在Pythonでプログラムを開発していますが、言語のforeachループ、またはリスト構造に問題があることに気づきました。プログラムと一般的な例の両方で同じ誤った動作が発生するため、単純化するために問題の一般的な例を示します。
x = [1,2,2,2,2]
for i in x:
x.remove(i)
print x
さて、ここでの問題は単純ですが、このコードはリストからすべての要素を削除することになっていると思います。問題は、実行後、リストに残っている要素が常に2つあることです。
私は何が間違っているのですか?事前にすべての助けをありがとう。
編集:私はリストを空にしたくありません、これは単なる例です...