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中的wxPython实现最基本的浏览器功能
Apr 14 Python
Python自动发邮件脚本
Mar 31 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
Python使用matplotlib填充图形指定区域代码示例
Jan 16 Python
TensorFlow saver指定变量的存取
Mar 10 Python
django自带的server 让外网主机访问方法
May 14 Python
Python中property函数用法实例分析
Jun 04 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
python实现字符串加密成纯数字
Mar 19 Python
Python3列表List入门知识附实例
Feb 09 Python
python用什么编辑器进行项目开发
Jun 17 Python
python mock测试的示例
Oct 19 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工厂模式的好处
2013/06/18 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
使用js 设置url参数
2013/07/08 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
ECMAScript6--解构
2017/03/30 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
python 爬虫请求模块requests详解
2020/12/04 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
小学防溺水制度
2014/01/29 职场文书
总裁助理岗位职责
2014/02/17 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
消防安全培训工作总结
2015/10/23 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
python中pymysql包操作数据库方法
2022/04/19 Python