Um mehrere Wörterbücher in einem einzigen umfassenden Wörterbuch zusammenzufassen, stehen Programmierer oft vor der Herausforderung, diese Wörterbücher zusammenzuführen und dabei eindeutige Schlüssel beizubehalten . Hier ist eine Lösung für dieses häufige Problem:
Für eine Eingabeliste von Wörterbüchern wie [{'a': 1}, {'b': 2}, {'c': 1}, {' d': 2}], das Ziel besteht darin, ein einzelnes konsolidiertes Wörterbuch zu erhalten: {'a': 1, 'b': 2, 'c': 1, 'd': 2}.
Um dies zu erreichen, verwenden wir einen einfachen Iterationsansatz:
result = {} for d in L: result.update(d)
Dieser Ansatz iteriert über jedes Wörterbuch in der Liste und führt seine Schlüssel-Wert-Paare mit dem Ergebniswörterbuch zusammen die update()-Methode. Das Ergebnis ist ein umfassendes Wörterbuch mit allen eindeutigen Schlüsseln und zugehörigen Werten aus der Eingabeliste der Wörterbücher.
Alternativ kann man in Python 2.7 oder höher einen verständnisbasierten Ansatz verwenden:
result = {k: v for d in L for k, v in d.items()}
Oder für Python-Versionen vor 2.7:
result = dict(pair for d in L for pair in d.items())
Diese Methoden erzeugen auch das gewünschte zusammengeführte Wörterbuch und demonstrieren das Vielseitigkeit der Datenbearbeitungsfunktionen von Python.
Das obige ist der detaillierte Inhalt vonWie füge ich eine Liste von Wörterbüchern in einem einzigen Wörterbuch in Python zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!