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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
python中栈的原理及实现方法示例
Nov 27 Python
基于python判断目录或者文件代码实例
Nov 29 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 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
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
Python入门之modf()方法的使用
2015/05/15 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
python用什么编辑器进行项目开发
2020/06/17 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
自考自我鉴定范文
2013/10/30 职场文书
档案检查欢迎词
2014/01/13 职场文书
银行办理业务介绍信
2014/01/18 职场文书
党员民主评议总结
2014/10/20 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
社区安全温馨提示语
2015/07/14 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
python实现高效的遗传算法
2021/04/07 Python
python实现股票历史数据可视化分析案例
2021/06/10 Python