Heim > Artikel > Backend-Entwicklung > Wie entferne ich doppelte Wörterbücher aus einer Liste 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!