Wörterbücher mit passenden Schlüsseln zusammenführen: Ein Tutorial
In Python kann das Zusammenführen von Wörterbüchern durch Kombinieren von Werten, die mit passenden Schlüsseln verknüpft sind, eine häufige Aufgabe sein. Lassen Sie uns eine Methode erkunden, um dieses Ziel effizient zu erreichen.
Problemstellung
Gegeben sind mehrere Wörterbücher mit Schlüssel-Wert-Paaren, wie zum Beispiel:
d1 = {key1: x1, key2: y1} d2 = {key1: x2, key2: y2}
Das Ziel besteht darin, ein neues Wörterbuch zu erstellen, in dem jeder Schlüssel ein Tupel der entsprechenden Werte aus den Eingabewörterbüchern enthält. Das gewünschte Ergebnis wäre beispielsweise:
d = {key1: (x1, x2), key2: (y1, y2)}
Lösung: Verwendung von defaultdict
Ein effizienter Ansatz zum Zusammenführen von Wörterbüchern beim Sammeln von Werten aus übereinstimmenden Schlüsseln besteht darin, die zu nutzen defaultdict-Klasse aus dem Collections-Modul. Hier ist eine Schritt-für-Schritt-Demonstration:
Code-Implementierung
from collections import defaultdict d1 = {1: 2, 3: 4} d2 = {1: 6, 3: 7} dd = defaultdict(list) for d in (d1, d2): for key, value in d.items(): dd[key].append(value) print(dd) # defaultdict(<type 'list'>, {1: [2, 6], 3: [4, 7]})
Durch Befolgen dieser Schritte, Sie können Wörterbücher mit passenden Schlüsseln effektiv zusammenführen und die zugehörigen Werte in einem neuen Wörterbuch kombinieren.
Das obige ist der detaillierte Inhalt vonWie kann ich Python-Wörterbücher mit passenden Schlüsseln effizient zu Tupeln von Werten zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!