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实现求笛卡尔乘积的方法
Sep 16 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
Python工厂函数用法实例分析
May 14 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
python实现五子棋小游戏
Mar 25 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
python解析yaml文件过程详解
Aug 30 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
Python 高效编程技巧分享
Sep 10 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
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
php去掉文件前几行的方法
2015/07/29 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
layer 关闭指定弹出层的例子
2019/09/25 Javascript
Python+django实现简单的文件上传
2016/08/17 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
python numpy格式化打印的实例
2018/05/14 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
python搜索算法原理及实例讲解
2020/11/18 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
shell程序中如何注释
2012/02/17 面试题
服装厂厂长职责
2013/12/16 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
物资采购方案
2014/06/12 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
匿名检举信范文
2015/03/02 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android