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 相关文章推荐
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
详解python配置虚拟环境
Apr 08 Python
python 杀死自身进程的实现方法
Jul 01 Python
浅谈python 中类属性共享的问题
Jul 02 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 25 Python
如何表示python中的相对路径
Jul 08 Python
Python自动登录QQ的实现示例
Aug 28 Python
python如何导出微信公众号文章方法详解
Aug 31 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 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图片上传程序
2008/03/27 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
python实现网站的模拟登录
2016/01/04 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
python占位符输入方式实例
2019/05/27 Python
python实现控制COM口的示例
2019/07/03 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
人力资源部经理助理岗位职责
2014/03/04 职场文书
卫生标语大全
2014/06/21 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2015初中团委工作总结
2015/07/28 职场文书
领导离职感言
2015/08/03 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python