python字典(dict)相加,相同key相加,不同key保留

字典 相加:

假如 两个字典dict1={'a':1,'b':2,'c':3},dict2={'c':4,'d':5},若两个dict1和dict2有相同的key则对应的value相加,若没有则直接添加过来。结果为dict3={'a':1,'b':2,'c':7,'d':5}

def merge_dict(x,y):
    for k,v in x.items():
                if k in y.keys():
                    y[k] += v
                else:
                    y[k] = v

底下这个慢一点 

x={'a':1,'b':2,'c':3}
y={'c':4,'d':5}
from collections import Counter
X,Y=Counter(x),Counter(y)
z=dict(X+Y)
print(z)

猜你喜欢

转载自blog.csdn.net/qq_21997625/article/details/85641246