ホームページ  >  記事  >  バックエンド開発  >  Python のリストから重複した辞書を削除するにはどうすればよいですか?

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

DDD
DDDオリジナル
2024-10-26 10:31:30374ブラウズ

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 サイトの他の関連記事を参照してください。

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