辞書のリストからの重複の削除
特定のシナリオでは、辞書のリストから重複エントリを削除する必要がある場合があります。複数の辞書に同じキーと値のセットが含まれている場合、重複が発生します。
これを実現するには、キーが各辞書の一意の識別子である一時辞書を作成する方法があります。辞書には一意のキーしか持てないため、これにより重複が除外されます。一時辞書の値は、元の辞書を表します。
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 サイトの他の関連記事を参照してください。