Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich doppelte Wörterbücher aus einer Liste in Python?

Wie entferne ich doppelte Wörterbücher aus einer Liste in Python?

DDD
DDDOriginal
2024-10-26 10:31:30276Durchsuche

How to Remove Duplicate Dictionaries from a List in Python?

Duplikate aus einer Liste von Wörterbüchern entfernen

In bestimmten Situationen kann es notwendig sein, doppelte Einträge aus einer Liste von Wörterbüchern zu entfernen. Duplikate treten auf, wenn mehrere Wörterbücher denselben Satz von Schlüsseln und Werten enthalten.

Um dies zu erreichen, besteht ein Ansatz darin, ein temporäres Wörterbuch zu erstellen, in dem die Schlüssel die eindeutigen Bezeichner jedes Wörterbuchs sind. Dadurch werden Duplikate herausgefiltert, da Wörterbücher nur eindeutige Schlüssel haben können. Die Werte des temporären Wörterbuchs stellen die ursprünglichen Wörterbücher dar.

In Python kann dies mithilfe eines Wörterbuchverständnisses erreicht werden:

<code class="python">temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())</code>

Hier ist ein Beispiel:

<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>

Dies wird Folgendes ausgeben:

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

Wie Sie sehen können, wurde das doppelte Wörterbuch entfernt, was zu einer Liste eindeutiger Wörterbücher führt.

Das obige ist der detaillierte Inhalt vonWie entferne ich doppelte Wörterbücher aus einer Liste in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn