「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python のリストから重複した辞書を削除するにはどうすればよいですか?

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

2024 年 11 月 10 日に公開
ブラウズ:876

How to Remove Duplicate Dictionaries from a List in Python?

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

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

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

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

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

例を示します:

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)

これは出力します:

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

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3