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中用于返回绝对值的abs()方法
May 14 Python
Python实现大文件排序的方法
Jul 10 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
Python基于Faker假数据构造库
Nov 30 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
基于Python实现的购物商城管理系统
Apr 27 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脚本数据库功能详解(上)
2006/10/09 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
CI框架常用函数封装实例
2016/11/21 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
countUp.js实现数字动态变化效果
2019/10/17 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
Python设计模式之代理模式实例
2014/04/26 Python
详解python中的json的基本使用方法
2016/12/21 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
小学生竞选班干部演讲稿
2014/04/24 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
违纪学生保证书
2015/02/27 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
2016年端午节寄语
2015/12/04 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python