Heim >Backend-Entwicklung >Python-Tutorial >Wie eliminiere ich doppelte Wörterbücher in einer Python-Liste?
Duplikate in einer Datensammlung können ein Hindernis für eine effiziente Datenverarbeitung sein. In der Python-Programmierung werden häufig Listen von Wörterbüchern zum Speichern tabellarischer Daten verwendet. Es kann jedoch vorkommen, dass Sie doppelte Wörterbücher aus einer solchen Liste entfernen müssen.
Betrachten Sie die folgende Liste von Wörterbüchern:
[ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ]
Das Ziel besteht darin, eine Liste mit ausschließlich eindeutigen Wörterbüchern zu erhalten Wörterbücher, mit Ausnahme der Duplikate. Um dies zu erreichen, können wir einen unkomplizierten Ansatz anwenden:
Erstellen eines temporären Wörterbuchs mit der ID als Schlüssel
Eindeutige Wörterbücher aus Werten extrahieren
Python-Implementierung
So implementieren Sie diesen Ansatz in Python:
<code class="python">def remove_duplicates_from_dicts(dict_list): dict_id_mapping = {v['id']: v for v in dict_list} return list(dict_id_mapping.values()) sample_list = [ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ] print(remove_duplicates_from_dicts(sample_list))</code>
Dieser Code erzeugt die folgende Ausgabe:
[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]
Mit dieser Strategie können Sie doppelte Wörterbücher effektiv aus einer Liste entfernen und eine neue Liste mit nur eindeutigen Elementen erhalten.
Das obige ist der detaillierte Inhalt vonWie eliminiere ich doppelte Wörterbücher in einer Python-Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!