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 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
Python自定义线程池实现方法分析
Feb 07 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
python实现周期方波信号频谱图
Jul 21 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
python随机生成库faker库api实例详解
Nov 28 Python
Python configparser模块操作代码实例
Jun 08 Python
Python如何对齐字符串
Jul 30 Python
python文件排序的方法总结
Sep 13 Python
OpenCV图像变换之傅里叶变换的一些应用
Jul 26 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
使用php计算排列组合的方法
2013/11/13 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python字符串替换实例分析
2015/05/11 Python
Python 专题四 文件基础知识
2017/03/20 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
python unichr函数知识点总结
2020/12/16 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
会计专业毕业生自我鉴定
2013/10/29 职场文书
公司活动策划方案
2014/01/13 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
校长四风对照检查材料
2014/09/27 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
68句权威创业名言
2019/08/26 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python