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

DDD
リリース: 2024-10-26 10:31:30
オリジナル
286 人が閲覧しました

How to Remove Duplicate Dictionaries from a List in Python?

辞書のリストからの重複の削除

特定のシナリオでは、辞書のリストから重複エントリを削除する必要がある場合があります。複数の辞書に同じキーと値のセットが含まれている場合、重複が発生します。

これを実現するには、キーが各辞書の一意の識別子である一時辞書を作成する方法があります。辞書には一意のキーしか持てないため、これにより重複が除外されます。一時辞書の値は、元の辞書を表します。

Python では、これは辞書内包表記を使用して実現できます:

<code class="python">temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())</code>
ログイン後にコピー

例を示します:

<code class="python">L = [
    {"id": 1, "name": "john", "age": 34},
    {"id": 1, "name": "john", "age": 34},
    {"id": 2, "name": "hanna", "age": 30},
]

temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())

print(unique_dicts)</code>
ログイン後にコピー

これは出力します:

[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]
ログイン後にコピー

ご覧のとおり、重複した辞書が削除され、一意の辞書のリストが作成されています。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!