Python で反復中にリスト要素を安全に削除するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-26 00:54:11
オリジナル
442 人が閲覧しました

How Can I Safely Remove List Elements While Iterating in Python?

反復中のリスト要素の削除

Python リストを反復する場合、それぞれに対してアクションを実行したいシナリオに遭遇するのが一般的です。要素を作成し、特定の条件を満たした場合は削除します。ただし、質問で示されているような単純な for ループを使用すると、「for ループ反復プロトコル」に違反するため、懸念が生じる可能性があります。

予期しない動作を回避するための代替アプローチは、次のコピーを反復処理することです。元のリスト。これにより、反復順序を維持しながら、元のリストを安全に変更できます。

for item in list(somelist):
  ...
  somelist.remove(item)
ログイン後にコピー

list() を使用してリストのローカル コピーを作成すると、for ループはこれらのコピーを反復し、元のリストは変更されないままになります。 。これにより、ループの進行に影響を与えることなく、反復中に元のリストから要素を自由に削除できます。

この手法を使用すると、要素を欠落させることなくループが完了し、元のリストとリストの両方の整合性が維持されます。反復プロセス。

以上がPython で反復中にリスト要素を安全に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート