首頁 >後端開發 >Python教學 >合併字典時如何以 Python 方式新增值?

合併字典時如何以 Python 方式新增值?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-05 19:35:11990瀏覽

How to Pythonically Add Values When Merging Dictionaries?

如何以 Python 方式透過加值合併字典

在 Python 中,組合字典可能是一項常見任務。一個特殊的挑戰是合併兩個字典,同時為兩個字典中出現的鍵添加值。

例如,考慮以下字典:

Dict A: {'a': 1, 'b': 2, 'c': 3}
Dict B: {'b': 3, 'c': 4, 'd': 5}

要獲得所需的結果:

{'a': 1, 'b': 5, 'c': 7, 'd': 5}

我們需要添加共享鍵的值並保留唯一鍵的值。為了以Python方式實現這一點,我們可以利用collections.Counter類別。

from collections import Counter

A = Counter({'a':1, 'b':2, 'c':3})
B = Counter({'b':3, 'c':4, 'd':5})

result = A + B

計數器本質上是字典的子類,因此它們提供類似的功能,同時在合併時添加附加價值。結果字典現在包含共享鍵的組合值和唯一鍵的原始值。

以上是合併字典時如何以 Python 方式新增值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn