当前位置: 代码网 > it编程>前端脚本>Python > Python字典合并技巧:如何将两个统计次数字典合并

Python字典合并技巧:如何将两个统计次数字典合并

2026年09月23日 Python 我要评论
python字典合并技巧昨天敲代码遇到了一个问题,两个字典都是用来统计单词出现次数的,可是我需要将两个字典和为一个。本来想偷懒,百度了一圈也没百度到,都是关于两个k不同的字典合并的例子。首先统计一个列

python字典合并技巧

昨天敲代码遇到了一个问题,两个字典都是用来统计单词出现次数的,可是我需要将两个字典和为一个。

本来想偷懒,百度了一圈也没百度到,都是关于两个k不同的字典合并的例子。

首先统计一个列表里元素数量

可以使用如下方法:

a = ['a','a','a','c','b','c','d','e','r','w','w','d']
b = ['a','b','a','d','c','r','a','e','r','b','s','w']
def hanshu(a):
    dic = {}
    for i in a:
        dic[i] = dic.get(i,0)+1
    return dic
dicta = hanshu(a)
dictb = hanshu(b)

结果

dicta = {'a': 3, 'c': 2, 'b': 1, 'd': 2, 'e': 1, 'r': 1, 'w': 2}
dictb = {'a': 3, 'b': 2, 'd': 1, 'c': 1, 'r': 2, 'e': 1, 's': 1, 'w': 1}

那如何将dicta和dictb和为一个字典并更新每个元素的数量?

代码

如下:

def hanshu2(a,b):
    for k,v in b.items():
        a[k] = a.get(k,0)+v
    return a
dictc = hanshu2(dicta,dictb)

结果

dictc = {'a': 6, 'c': 3, 'b': 3, 'd': 3, 'e': 2, 'r': 3, 'w': 3, 's': 1}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com