美文网首页
Python两个字典如何相加

Python两个字典如何相加

作者: 只言片语谁知 | 来源:发表于2020-02-26 21:23 被阅读0次

两个字典具有部分相同的key,相同key对应的value如何相加呢?
方法一:字典的循环

dict1={'torch':6,'gold coin':42}
dict2={'rope':1,'gold coin':20}
for m, n in dict2.items():
    if m in dict1:
        dict1[m] += n
    else:
        dict1.setdefault(m, n)
print('dict1=',dict1)

结果为

dict1= {'torch': 6, 'gold coin': 62, 'rope': 1}

方法二:内置函数Counter

from collections import Counter
dict1={'torch':6,'gold coin':42}
dict2={'rope':1,'gold coin':20}
dict_new=dict(Counter(dict1)+Counter(dict2))
print(dict_new)

相关文章

网友评论

      本文标题:Python两个字典如何相加

      本文链接:https://www.haomeiwen.com/subject/cvnwchtx.html