1 つの辞書に結合し、リスト内の各辞書の値を追加したい辞書のリストがあります。例えば:
ds = [{1: 1, 2: 0, 3: 0}, {1: 2, 2: 1, 3: 0}, {1: 3, 2: 2, 3: 1, 4: 5}]
最終結果は単一の辞書になるはずです:
merged = {1: 6, 2: 3, 3: 1, 4: 5}
私はパフォーマンスに興味があり、n 辞書のリストを 1 つの辞書にマージして値を合計できる最速の実装を探しています。明らかな実装は次のとおりです。
from collections import defaultdict
merged = defaultdict(int)
for d in ds:
for k, v in d.items():
merged[k] += v
Python 2.6でこれを行うより速い方法はありますか?