2012-08-06 85 views
0

dict.update所以我意識到,替代在Python

dict1.update(dict2) 

如果該鍵同時在字典中存在替代dict2的值與dict1。有沒有什麼辦法可以將dict2的值直接添加到dict1中,如果該鍵存在而不是圍繞鍵循環,則值對

+1

如果你不想替換dict1的值,你可以只是做dict2.copy()。更新(dict1),並得到你想要什麼。 – Antimony 2012-08-06 23:54:23

+3

可能的重複[here](http://stackoverflow.com/questions/1031199/adding-dictionaries-in-python)和[here](http://stackoverflow.com/questions/877295/python-dict-add-通過-valuedict-2)。 (請注意,儘管兩個鏈接中的第一個鏈接本身是重複的,但它包含我最喜歡的答案)。 – 2012-08-06 23:54:33

回答

2

您說要添加值,但不是它們是什麼類型。如果他們是數字,你可以使用collections.Counter,而不是dict

>>> from collections import Counter 
>>> a = Counter({'a':1, 'b':2}) 
>>> b = Counter({'a':5.4, 'c':6}) 
>>> a + b 
Counter({'a': 6.4, 'c': 6, 'b': 2})