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


# 假如 兩個字典r1_dic={'a':1,'b':2,'c':3}
        r2_dic={'c':4,'d':5}
若兩個字典r1_dic和r2_dic有相同的key則對應的value相加,若沒有則直接添加過來。結果為dict={'a':1,'b':2,'c':7,'d':5}
方法一
from collections import defaultdict


r1_dic={'a':1,'b':2,'c':3}
r2_dic={'c':4,'d':5}

dic = defaultdict(int)
for k,v in r1_dic.items():
    dic[k] += v
for k,v in r2_dic.items():
    dic[k] += v
print(dic)

方法二

x={'a':1,'b':2,'c':3}
y={'c':4,'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

方法三

r1_dic={'a':1,'b':2,'c':3}
r2_dic={'c':4,'d':5}



from collections import Counter
X,Y=Counter(r1_dic),Counter(r2_dic)
z=dict(X+Y)
print(z)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM