python实现两个dict合并与计算操作示例


Posted in Python onJuly 01, 2019

本文实例讲述了python实现两个dict合并与计算操作。分享给大家供大家参考,具体如下:

用pythonic 的方法,将两个dict合并,并进行计算. 如果key值相同,则将他们的值进行想加,否则保留原来的值.

当然,通常会想到,用循环的方法来做,这是一般人都知道的做法,下面讲一个python  dict 内置的方法来实现。

比如有如下两个字典:

Dict A: {'a':1, 'b':2, 'c':3}
Dict B: {'b':3, 'c':4, 'd':5}

将他们想加后得到的结果是:

{'a':1, 'b':5, 'c':7, 'd':5}

最简单的办法是使用 collections.Counter:

>>> from collections import Counter
>>> A = Counter({'a':1, 'b':2, 'c':3})
>>> B = Counter({'b':3, 'c':4, 'd':5})
>>> A + B
Counter({'c': 7, 'b': 5, 'd': 5, 'a': 1})

Counter 是 dict 的子类,因此你可以像使用dict 一样使用她,比如

>>> C=A+B
>>> for item in C:
 print item,C.get(item)

运行结果:

a 1
c 7
b 5
d 5

本文参考网址: http://docs.python.org/library/collections.html#collections.Counter

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
May 21 Python
深入理解Python中的super()方法
Nov 20 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
什么是python的列表推导式
May 26 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
Python调用飞书发送消息的示例
Nov 10 Python
python爬虫破解字体加密案例详解
Mar 02 Python
Django REST framework 限流功能的使用
Jun 24 Python
Python内置数据结构列表与元组示例详解
Aug 04 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 Python
Python字符串对象实现原理详解
Jul 01 #Python
Python转换时间的图文方法
Jul 01 #Python
Python列表对象实现原理详解
Jul 01 #Python
win8.1安装Python 2.7版环境图文详解
Jul 01 #Python
Python为何不能用可变对象作为默认参数的值
Jul 01 #Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 #Python
Python字典对象实现原理详解
Jul 01 #Python
You might like
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
vue实现扫码功能
2020/01/17 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
Python实现的购物车功能示例
2018/02/11 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
python二元表达式用法
2019/12/04 Python
Python函数参数分类原理详解
2020/05/28 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
国贸专业的职业规划范文
2014/01/23 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
三好学生个人总结
2015/02/15 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android