首页 > 解决方案 > 如何添加两个字典

问题描述

如果输入是

d1={'A':5,'B':6,'C':8}
d2={'A':4,'B':9,'E':2}

我希望输出是

d3={'A':9,'B':15,'C':8,'E':2}

标签: pythondictionarycounter

解决方案


用于collections.Counter计数:

from collections import Counter

d3 = Counter(d1) + Counter(d2)

Counter({'A': 9, 'B': 15, 'C': 8, 'E': 2})

由于Counter是 的子类dict,您可能不希望将其显式转换为常规dict. 有一些限制,即Counter仅适用于正整数。


推荐阅读