首頁 > 後端開發 > Python教學 > 如何在Python中高效率地組合具有重疊鍵的字典?

如何在Python中高效率地組合具有重疊鍵的字典?

DDD
發布: 2024-12-09 10:43:06
原創
1002 人瀏覽過

How to Efficiently Combine Dictionaries in Python with Overlapping Keys?

如何以 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板