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 相关文章推荐
python实现class对象转换成json/字典的方法
Mar 11 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
windows系统下Python环境搭建教程
Mar 28 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
python实现linux下抓包并存库功能
Jul 18 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
python实现websocket的客户端压力测试
Jun 25 Python
简单了解python PEP的一些知识
Jul 13 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Python修改DBF文件指定列
Dec 19 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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 Try Catch异常测试
2009/03/01 PHP
ECMAScript 创建自己的js类库
2012/11/22 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
js取小数点后两位四种方法
2019/01/18 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
python按比例随机切分数据的实现
2019/07/11 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
员工廉洁自律承诺书
2014/05/26 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书