2013-10-27 2 views
0

나는 합계를 만들기 위해 동일한 키들로 다수의 사전들을 합산하려고 노력하고있다.X 사전에 체인을 어떻게 사용할 수 있습니까?

How to merge two Python dictionaries in a single expression?

가 어떻게 체인 사전의 N 번호를 계정이를 확장 할 수 있습니다 : 여기이 사전에 대한 해결책을 찾았나요?

dictionary = {1:{'a':4,'b':10},0:{'a':2,'b':55}, ... N:{'a':10,'b':11}} 
    for k, v in itertools.chain(dictionary[0].items(), dictionary[1].items() ...): 
     c[k] += v 
+0

는 = 16'와'B = 76' 여기에 원하는 출력 '인가? 당신이 가진 외부 사전의 키가 어떤 의미를 가지고 있는지는 명확하지 않습니다. –

+0

@JonClements 예. – user1961

답변

3

더 좋은 방법 :

from collections import Counter 
totals = Counter() 
for dct in dictionary.values(): 
    totals.update(dct)