2016-02-13 52 views
2

我有一個字符串鍵和數值的現有字典。我創建了另一個包含新鍵和值的字典,我需要在現有字典上使用updatePython如何通過應用添加到現有值來更新字典與另一個字典

唯一的要求是我需要的是,如果新詞典中的鍵已經存在於目標詞典中,則該值將添加到現有值中,而不是替換它。

我如何在Python 2.7中實現這一點?

+3

你嘗試自己做任何事 – Jasper

+0

請提供一些示例代碼和預期輸出。 –

回答

7

看起來像一個良好的情況下使用Countercollections

>>> 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}) 
+1

這是一個比我寫的更好的答案。榮譽。 – Kupiakos