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中bisect的用法
Sep 23 Python
python中列表元素连接方法join用法实例
Apr 07 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
python实现在线翻译
Jun 18 Python
python设置表格边框的具体方法
Jul 17 Python
python 实现波浪滤镜特效
Dec 02 Python
python实战之一步一步教你绘制小猪佩奇
Apr 22 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 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基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
Javascript 布尔型分析
2008/12/22 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
js实现表格数据搜索
2020/08/09 Javascript
Python中logging模块的用法实例
2014/09/29 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Django框架模板的使用方法示例
2019/05/25 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
python简单实现最大似然估计&scipy库的使用详解
2020/04/15 Python
Django在Model保存前记录日志实例
2020/05/14 Python
Python基于locals返回作用域字典
2020/10/17 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
银行求职信个人范文
2013/12/16 职场文书
30岁生日感言
2014/01/25 职场文书
环境整治工作方案
2014/05/18 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
经营场所证明范本
2015/06/19 职场文书