我有一个字典列表,我想将它们合并到一个字典中,并将每个字典中的值添加到列表中。例如:
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 字典列表合并到一个字典中并对值求和的最快实现。一个明显的实现是:
from collections import defaultdict
merged = defaultdict(int)
for d in ds:
for k, v in d.items():
merged[k] += v
在 Python 2.6 中有没有更快的方法来做到这一点?