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中集合类型(set)学习小结
Jan 28 Python
python生成二维码的实例详解
Oct 29 Python
用Python进行简单图像识别(验证码)
Jan 19 Python
python中reader的next用法
Jul 24 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
Django项目基础配置和基本使用过程解析
Nov 25 Python
Python常用模块函数代码汇总解析
Aug 31 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 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开发模式(简写版)
2007/03/15 PHP
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
python中list循环语句用法实例
2014/11/10 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python中p-value的实现方式
2019/12/16 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
长青弘远的面试题
2012/06/09 面试题
给领导的检讨书
2014/02/16 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
大学生就业求职信
2014/06/12 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
消防隐患整改通知书
2015/04/22 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang