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中使用模块的教程
Apr 27 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
Python 字符串转换为整形和浮点类型的方法
Jul 17 Python
Random 在 Python 中的使用方法
Aug 09 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
python Kmeans算法原理深入解析
Aug 23 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
Python自省及反射原理实例详解
Jul 06 Python
深入浅析Python代码规范性检测
Jul 31 Python
python中的unittest框架实例详解
Feb 05 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
PHP多文件上传类实例
2015/03/07 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
深入理解Python装饰器
2016/07/27 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
python实现简单图片物体标注工具
2019/03/18 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
代理班主任的自我评价
2014/02/04 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
出生证明格式
2015/06/15 职场文书
防震减灾主题班会
2015/08/14 职场文书
医德医风学习心得体会
2016/01/25 职场文书