Heim > Backend-Entwicklung > Python-Tutorial > 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
Freigeben: 2024-10-26 10:31:30
Original
383 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Dies wird Folgendes ausgeben:

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage