2
我有一個字符串鍵和數值的現有字典。我創建了另一個包含新鍵和值的字典,我需要在現有字典上使用update
。Python如何通過應用添加到現有值來更新字典與另一個字典
唯一的要求是我需要的是,如果新詞典中的鍵已經存在於目標詞典中,則該值將添加到現有值中,而不是替換它。
我如何在Python 2.7中實現這一點?
我有一個字符串鍵和數值的現有字典。我創建了另一個包含新鍵和值的字典,我需要在現有字典上使用update
。Python如何通過應用添加到現有值來更新字典與另一個字典
唯一的要求是我需要的是,如果新詞典中的鍵已經存在於目標詞典中,則該值將添加到現有值中,而不是替換它。
我如何在Python 2.7中實現這一點?
看起來像一個良好的情況下使用Counter
從collections
:
>>> from collections import Counter
>>> d1 = Counter({'a':1,'b':1})
>>> d2 = Counter({'a':2,'c':3})
>>> d1.update(d2)
>>> d1
Counter({'a': 3, 'c': 3, 'b': 1})
您還可以創建新的集合:
>>> d1 + d2
Counter({'a': 3, 'c': 3, 'b': 1})
這是一個比我寫的更好的答案。榮譽。 – Kupiakos
你嘗試自己做任何事 – Jasper
請提供一些示例代碼和預期輸出。 –