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编程之字符串模板(Template)用法实例分析
Jul 22 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
python3实现表白神器
Apr 09 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
python__new__内置静态方法使用解析
Jan 07 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
keras实现VGG16方式(预测一张图片)
Jul 07 Python
pycharm 如何查看某一函数源码的快捷键
May 12 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&&mysql)四
2006/10/09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
python常见数制转换实例分析
2015/05/09 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
对Python3中的input函数详解
2018/04/22 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
django在开发中取消外键约束的实现
2020/05/20 Python
工地安全检查制度
2014/02/04 职场文书
网管求职信
2014/03/03 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL