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

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-27 05:59:03207Durchsuche

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},
]

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>

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!

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