反復中のリスト要素の削除
Python リストを反復する場合、それぞれに対してアクションを実行したいシナリオに遭遇するのが一般的です。要素を作成し、特定の条件を満たした場合は削除します。ただし、質問で示されているような単純な for ループを使用すると、「for ループ反復プロトコル」に違反するため、懸念が生じる可能性があります。
予期しない動作を回避するための代替アプローチは、次のコピーを反復処理することです。元のリスト。これにより、反復順序を維持しながら、元のリストを安全に変更できます。
for item in list(somelist): ... somelist.remove(item)
list() を使用してリストのローカル コピーを作成すると、for ループはこれらのコピーを反復し、元のリストは変更されないままになります。 。これにより、ループの進行に影響を与えることなく、反復中に元のリストから要素を自由に削除できます。
この手法を使用すると、要素を欠落させることなくループが完了し、元のリストとリストの両方の整合性が維持されます。反復プロセス。
以上がPython で反復中にリスト要素を安全に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。