如何以 Python 方式組合具有重疊鍵的字典
在程式設計中經常會出現組合具有重疊鍵的字典。假設我們有兩個字典:
Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5}
我們的目標是建立一個具有以下屬性的新字典:
Pythonic 解:使用Collections.Counter
一種優雅且Python 的方法採用collections.Counter 類,它是dict 的子類,可簡化計數和總結任務。使用方法如下:
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 執行計數器加法操作,產生一個新的 Counter 物件:
Counter({'c': 7, 'b': 5, 'd': 5, 'a': 1})
這個新 Counter 儲存所需的組合值。由於計數器源自字典,因此您可以像常規字典一樣與它們交互,包括迭代鍵和值。
以上是如何在Python中高效率地組合具有重疊鍵的字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!