Entfernen von Duplikaten aus einer Liste von Wörterbüchern
In bestimmten Situationen kann es erforderlich 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:
temp = {v["id"]: v for v in L}
unique_dicts = list(temp.values())
Hier ist ein Beispiel:
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)
Dies wird ausgegeben:
[{'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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3