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爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
对python 自定义协议的方法详解
Feb 13 Python
python输出决策树图形的例子
Aug 09 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
详解Python 循环嵌套
Jul 09 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
python开发实时可视化仪表盘的示例
May 07 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 11 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
prototype1.4中文手册
2006/09/22 Javascript
prototype.js的Ajax对象
2006/09/23 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
javascript每日必学之继承
2016/02/23 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
微信小程序实现天气预报功能
2018/07/18 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
Python反射和内置方法重写操作详解
2018/08/27 Python
python版百度语音识别功能
2019/07/09 Python
python利用tkinter实现屏保
2019/07/30 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
django创建超级用户过程解析
2019/09/18 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python字典底层实现原理详解
2019/12/18 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
教师党员个人整改措施
2014/10/27 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
Win10系统下配置Java环境变量
2021/06/13 Java/Android