0

反復中にリストを更新する必要があります。基本的に、私はタプルと呼ばれるリストを持っていますsome_list。各タプルには、名前やパスなどの一連の文字列が含まれています。私がやりたいことは、すべてのタプルを調べ、名前を見て、同じパスを持つ文字列を含むすべてのタプルを見つけて、リストから削除することです。

順序は関係ありません。リスト全体を調べたいだけですが、特定のパスを持つタプルに遭遇するたびに、すべてのタプル (自分自身を含む) をリストから削除する必要があります。このようなリストを簡単に作成して に割り当てることができsome_list_updatedますが、元のリストが更新されないことが問題のようです...

コードには、多かれ少なかれ次の構造があります。

for tup in some_list[:]:
    ...
    ...somecode...
    ...
    some_list = some_list_updated

印刷するとリストが適切に更新されるようですが、pythonは古いリストを繰り返し処理しているようです。それについての適切な方法は何ですか - もしあれば?どうもありがとう!

4

1 に答える 1