Wie man Wörterbücher mit überlappenden Schlüsseln pythonisch kombiniert
Das Kombinieren von Wörterbüchern mit überlappenden Schlüsseln kommt in der Programmierung häufig vor. Angenommen, wir haben zwei Wörterbücher:
Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5}
Wir wollen ein neues Wörterbuch mit den folgenden Eigenschaften erstellen:
Pythonic-Lösung: Verwenden Collections.Counter
Ein eleganter und pythonischer Ansatz verwendet die Klasse „collections.Counter“, eine Unterklasse von dict, die Zähl- und Summationsaufgaben vereinfacht. So verwenden Sie es:
from collections import Counter A = Counter({'a':1, 'b':2, 'c':3}) B = Counter({'b':3, 'c':4, 'd':5}) result = A + B
A B führt eine Zähleradditionsoperation aus, die zu einem neuen Zählerobjekt führt:
Counter({'c': 7, 'b': 5, 'd': 5, 'a': 1})
Dieser neue Zähler enthält die gewünschten kombinierten Werte. Da Zähler von Diktaten abgeleitet werden, können Sie mit ihnen wie regulären Wörterbüchern interagieren, einschließlich der Iteration über Schlüssel und Werte.
Das obige ist der detaillierte Inhalt vonWie kombiniere ich Wörterbücher in Python mit überlappenden Schlüsseln effizient?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!