首页 > 解决方案 > 在 Python 中将字典添加到一起

问题描述

如果我有 2 部字典x={'a':1,'b':2}y={'a':1,'b':3}

我想要输出z={'a':2,'b':5},是否有一个z=dict.add(x,y)函数或者我应该将两个字典都转换为数据框,然后将它们加在一起z=x.add(y)

标签: pythonpython-3.xdictionarycounter

解决方案


例如,您可以Counter在这种情况下使用:

from pprint import pprint
from collections import Counter

x={'a':1,'b':2}
y={'a':1,'b':3}

c = Counter()
c.update(x)
c.update(y)

pprint(dict(c))

输出:

{'a': 2, 'b': 5}

或使用+

from pprint import pprint
from collections import Counter

x={'a':1,'b':2}
y={'a':1,'b':3}

pprint(dict(Counter(x) + Counter(y)))

推荐阅读