2012-08-06 48 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})