2012-08-06 1 views
0

에 dict.update하는 그래서 나는 키가 모두 사전에있는 경우대안 파이썬

dict1.update(dict2) 

은 dict1과 dict2의 값을 대체 것을 깨달았다. 키 쌍, 값 쌍을 반복하지 않고 키가있는 경우 dict1의 값을 직접 추가 할 수있는 방법이 있습니까

+1

collections.Counter를 사용할 수 얻을 수 있습니다 당신이 원하는. – Antimony

+3

가능한 중복 항목 [here] (http://stackoverflow.com/questions/1031199/adding-dictionaries-in-python) 및 [여기] (http://stackoverflow.com/questions/877295/python-dict-add- by-valuedict-2). (두 링크 중 첫 번째 링크가 자체 복제본으로 닫혀 있지만, 필자가 가장 좋아하는 대답이 들어 있음을 유의하십시오.) –

답변

2

값을 추가하려고하지만 어떤 유형이 아닌지 말하고 싶습니다. 그들은 숫자 인 경우에, 당신은 당신이 dict2.copy(). 갱신 (dict1를) 다만 수, 당신은 dict1의 값을 대체하지 않으려면 대신 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})