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 Web框架Flask中使用七牛云存储实例
Feb 08 Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
python对json的相关操作实例详解
Jan 04 Python
Python rstrip()方法实例详解
Nov 11 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
Python创建字典的八种方式
Feb 27 Python
在python shell中运行python文件的实现
Dec 21 Python
NumPy排序的实现
Jan 21 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
python实现KNN近邻算法
Dec 30 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/04 星际争霸
PHP.MVC的模板标签系统(三)
2006/09/05 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP时间类完整代码实例
2021/02/26 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
Highcharts入门之简介
2016/08/02 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Python星号*与**用法分析
2018/02/02 Python
python生成九宫格图片
2018/11/19 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
Python 转换文本编码实现解析
2019/08/27 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
追悼会上的答谢词
2014/01/10 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
大气污染防治方案
2014/05/19 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
匿名检举信范文
2015/03/02 职场文书
科技馆观后感
2015/06/08 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang