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实现批量重命名文件的代码
May 25 Python
python实现下载整个ftp目录的方法
Jan 17 Python
Python搜索引擎实现原理和方法
Nov 27 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
Java文件与类动手动脑实例详解
Nov 10 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
Python中异常处理用法
Nov 27 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 Reflection API详解
2015/05/12 PHP
JS定时关闭窗口的实例
2013/05/22 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
js中开关变量使用实例
2017/02/24 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
Python之eval()函数危险性浅析
2014/07/03 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
python计算圆周率pi的方法
2015/07/11 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Python扩展内置类型详解
2018/03/26 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
安全承诺书格式
2014/05/21 职场文书
学习作风建设心得体会
2014/10/22 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
中学教师个人总结
2015/02/10 职场文书
驳回起诉裁定书
2015/05/19 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python