Wie füge ich eine Liste von Wörterbüchern in einem einzigen Wörterbuch in Python zusammen?

Susan Sarandon
Freigeben: 2024-11-09 21:55:02
Original
254 Leute haben es durchsucht

How to Merge a List of Dictionaries into a Single Dictionary in Python?

Eine Liste von Wörterbüchern in einem einzigen Wörterbuch zusammenführen

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

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

Oder für Python-Versionen vor 2.7:

result = dict(pair for d in L for pair in d.items())
Nach dem Login kopieren

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!

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