反復中にリストを更新する必要があります。基本的に、私はタプルと呼ばれるリストを持っていますsome_list
。各タプルには、名前やパスなどの一連の文字列が含まれています。私がやりたいことは、すべてのタプルを調べ、名前を見て、同じパスを持つ文字列を含むすべてのタプルを見つけて、リストから削除することです。
順序は関係ありません。リスト全体を調べたいだけですが、特定のパスを持つタプルに遭遇するたびに、すべてのタプル (自分自身を含む) をリストから削除する必要があります。このようなリストを簡単に作成して に割り当てることができsome_list_updated
ますが、元のリストが更新されないことが問題のようです...
コードには、多かれ少なかれ次の構造があります。
for tup in some_list[:]:
...
...somecode...
...
some_list = some_list_updated
印刷するとリストが適切に更新されるようですが、pythonは古いリストを繰り返し処理しているようです。それについての適切な方法は何ですか - もしあれば?どうもありがとう!