ホームページ > バックエンド開発 > Python チュートリアル > 順序を維持しながら、Python リストから重複する辞書を効率的に削除するにはどうすればよいですか?

順序を維持しながら、Python リストから重複する辞書を効率的に削除するにはどうすればよいですか?

DDD
リリース: 2024-11-30 15:27:10
オリジナル
389 人が閲覧しました

How to Efficiently Remove Duplicate Dictionaries from a Python List While Preserving Order?

Python のリストから重複する辞書を削除する

辞書のリストを処理するとき、同じキーを共有する重複した辞書を削除することが必要になることがよくあります。値のペア。この記事では、Python を使用した堅牢なソリューションを提供します。

問題ステートメント:

辞書のリストが与えられた場合、目標は、同じキーと値を含む辞書を削除することです。

解決策:

へこれを達成するには、2 段階のアプローチを採用します。

  1. 辞書をハッシュ可能なタプルに変換します。
    各辞書を、要素がキーと値であるタプルに変換します。ペア。辞書はハッシュ可能ではありませんが、タプルはハッシュ可能であるため、この手順は非常に重要です。
  2. セットを使用した重複の削除:
    タプルのリストからセットを作成します。セットは重複を自動的に削除し、一意のタプルのみを残します。

一意のタプルから辞書を再構築するには、辞書内包表記を使用します。コード スニペットは次のとおりです:

出力:

順序の保持:

オリジナルを保持する場合辞書の順序は重要です。少し異なる順序を使用できます。アプローチ:

  1. Seen セットの作成:
    一意のタプルを追跡するために seen というセットを初期化します。
  2. 辞書を反復処理します。
    元のリストを反復処理し、辞書ごとにそれをタプルに変換します。タプルが表示されたセットにない場合は、それを追加し、辞書を結果リストに追加します。

コードは次のとおりです:

出力:

以上が順序を維持しながら、Python リストから重複する辞書を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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