Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Python-Wörterbücher mit doppelten Schlüsseln in Wertelisten zusammenführen?
In Python kann der Umgang mit mehreren Wörterbüchern eine Herausforderung sein, insbesondere wenn deren Zusammenführung erforderlich wird. Ein häufiges Problem tritt auf, wenn Wörterbücher doppelte Schlüssel gemeinsam nutzen und das Ziel darin besteht, alle mit diesen Schlüsseln verbundenen Werte in einer einzigen Liste zu sammeln.
Um dies effizient zu handhaben, ist ein leistungsstarkes Python erforderlich Es kommt ein Tool namens defaultdict aus dem Collections-Modul ins Spiel. Es ermöglicht die Erstellung eines Standardwerts (in diesem Fall einer leeren Liste) für jeden Schlüssel, der nicht im Wörterbuch vorhanden ist.
Betrachten Sie das folgende Beispiel:
d1 = {1: 2, 3: 4} d2 = {1: 6, 3: 7}
Zum Zusammenführen In diesen Wörterbüchern, die Werte aus übereinstimmenden Schlüsseln sammeln, können wir defaultdict wie folgt verwenden:
from collections import defaultdict dd = defaultdict(list) for d in (d1, d2): # loop through all input dictionaries for key, value in d.items(): dd[key].append(value) print(dd) # result: defaultdict(<type 'list'>, {1: [2, 6], 3: [4, 7]})
In diesem Code:
Diese Lösung sammelt effizient alle mit übereinstimmenden Schlüsseln verbundenen Werte aus mehreren Wörterbüchern und bietet so eine saubere und vielseitige Möglichkeit, mit doppelten Schlüsseln umzugehen.
Das obige ist der detaillierte Inhalt vonWie kann ich Python-Wörterbücher mit doppelten Schlüsseln in Wertelisten zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!