Wie eliminiere ich doppelte Wörterbücher in einer Python-Liste?

Mary-Kate Olsen
Freigeben: 2024-10-27 05:59:03
Original
206 Leute haben es durchsucht

How to Eliminate Duplicate Dictionaries in a Python List?

Duplikate aus einer Liste von Wörterbüchern entfernen

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

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

  1. Erstellen eines temporären Wörterbuchs mithilfe eines Listenverständnisses, wobei Der Schlüssel für jedes Wörterbuch ist sein „id“-Feld.
  2. Dieser Schritt ordnet im Wesentlichen jeden eindeutigen „id“-Wert einem bestimmten Wörterbuch zu.

Eindeutige Wörterbücher aus Werten extrahieren

  1. Erhalten Sie die Werte des temporären Wörterbuchs mit der Methode „values()“.
  2. Das Ergebnis ist eine Liste eindeutiger Wörterbücher, wobei Duplikate entfernt werden.

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

Dieser Code erzeugt die folgende Ausgabe:

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!