ホームページ >バックエンド開発 >Python チュートリアル >リスト内の重複する辞書を削除するにはどうすればよいですか?

リスト内の重複する辞書を削除するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-26 22:27:29569ブラウズ

How Can You Eliminate Duplicate Dictionaries in a List?

辞書のリストの冗長性の削除

データ操作の領域では、多くの場合、辞書を含むリストを操作する必要があります。場合によっては、これらの辞書に重複したエントリが含まれることがあり、冗長性や不整合が生じる可能性があります。この記事では、これらの重複を効果的に削除して、一意の辞書のリストを取得する方法について説明します。

辞書のサンプル リストを考えてみましょう。

L = [
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 2, 'name': 'hanna', 'age': 30},
]

私たちの目的は、辞書のリストを取得することです。重複:

[
    {'id': 1, 'name': 'john', 'age': 34},
    {'id': 2, 'name': 'hanna', 'age': 30},
]

辞書を使用した一意の辞書

この一意性を実現するには、キーが辞書の一意の ID を表す一時辞書を作成します:

<code class="python">temp_dict = {}
for dictionary in L:
    temp_dict[dictionary['id']] = dictionary</code>

ディクショナリ内にキーとして存在できるのは一意の ID のみであるため、このステップでは基本的に重複を除外します。対応する値は、元の辞書自体になります。

一意の値の取得

最後のステップでは、一時辞書から値を抽出して、一意の値のリストを取得します。 dictionaries:

<code class="python">unique_dictionaries = list(temp_dict.values())</code>

このアプローチでは、重複排除に使用される指定されたキー (この場合は「id」) に基づいて、リスト内の各辞書が一意であることが保証されます。特定の実装は、使用されている Python のバージョンに応じて若干異なる場合があることに注意してください (例: Python 2.7 と Python 3)。

辞書を活用することで、辞書のリストから重複したエントリを効果的に削除できます。各要素の一意性を確保します。この手法は、大規模なデータセットを扱う場合に特に便利で、データの整合性と効率の向上に役立ちます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。