美文网首页
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