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基于phantomjs实现导入图片
May 13 Python
python代码实现ID3决策树算法
Dec 20 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
python如何基于redis实现ip代理池
Jan 17 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
python实现暗通道去雾算法的示例
Sep 27 Python
python实现录音功能(可随时停止录音)
Oct 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中的命名空间详细介绍
2015/07/02 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
python list转dict示例分享
2014/01/28 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
20个常用Python运维库和模块
2018/02/12 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
wxpython绘制音频效果
2019/11/18 Python
python标识符命名规范原理解析
2020/01/10 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
经理秘书岗位职责
2013/11/14 职场文书
资源环境与城市管理专业推荐信
2013/11/30 职场文书
中式结婚主持词
2014/03/14 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
力克胡哲观后感
2015/06/10 职场文书
人事任命书范本
2015/09/21 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL