Python 两个字典如何实现相加?(相同的键,值相加)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 两个字典如何实现相加?(相同的键,值相加)相关的知识,希望对你有一定的参考价值。
参考技术A 在数据处理过程中经常遇到求两个字典相加(并集),要求相同的键,值相加,不同的键,进行汇集,最后得出一个总的字典,自己可以先进行思考,利用已有的知识,是否马上在心里有解决方法
例如:
d1=\'a\':1,\'b\':1
d2=\'b\':2,\'c\':2
要求的结果:d1+d2=\'a\':1,\'b\':3,\'c\':2
下面介绍两种方法:
案例:
利用 collections 库里面的 Counter 函数进行计数,collections模块是一个很强大的模块,里面有各种扩展的变量容器,如果感兴趣的话可以参考这篇文章 Python-collections模块 ,里面有详细的使用方法
以上是自己实践中遇到的一些问题,分享出来供大家参考学习,欢迎关注 DataShare (同微),不定期分享干货
Python字典如何根据值返回键
1.根据值返回对应的键(当有多个相同值时,只返回第一个值对应的键)
dict={2:1,3:9,4:5}
list(dict.keys())[list(dict.values()).index(1)]
结果:2
2.根据最小值返回对应的键
#方法一
dict={2:1,3:9,4:5} min(dict.items(),key=lambda x:x[1])[0]
结果:2
#方法二
dict={2:1,3:9,4:5} min(dict,key=dict.get)
3.根据最大值返回对应的键
#方法一 dict={2:1,3:9,4:5} max(dict.items(),key=lambda x:x[1])[0]
结果:3
#方法二 dict={2:1,3:9,4:5} max(dict,key=dict.get)
结果:3
以上是关于Python 两个字典如何实现相加?(相同的键,值相加)的主要内容,如果未能解决你的问题,请参考以下文章