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 两个字典如何实现相加?(相同的键,值相加)的主要内容,如果未能解决你的问题,请参考以下文章

python 中关于字典的键

Python列表元素为字典时,如何根据其中某个相同的键值进行元素合并

Python字典相同值的键合并

比较两个字典(键,值)并返回不具有相同值的键

Python字典如何根据值返回键

Python字典如何根据值返回键