0

合計を作成するために、同一のキーを持つ多数の辞書を合計しようとしています。ここで2つの辞書の解決策を見つけました:

単一の式で2つのPython辞書をマージする方法は?

これを拡張して、連鎖する 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   
4

1 に答える 1

3

より良い方法:

from collections import Counter
totals = Counter()
for dct in dictionary.values():
    totals.update(dct)
于 2013-10-27T01:16:43.417 に答える