Python中实现两个字典(dict)合并的方法


Posted in Python onSeptember 23, 2014

本文实例讲述了Python中实现两个字典(dict)合并的方法,分享给大家供大家参考。具体方法如下:

现有两个字典dict如下:

dict1={1:[1,11,111],2:[2,22,222]}
dict2={3:[3,33,333],4:[4,44,444]}

合并两个字典得到类似:

{1:[1,11,111],2:[2,22,222],3:[3,33,333],4:[4,44,444]}

方法1:

dictMerged1=dict(dict1.items()+dict2.items())

方法2:

dictMerged2=dict(dict1, **dict2)

方法2等同于:

dictMerged=dict1.copy()
dictMerged.update(dict2)

或者:

dictMerged=dict(dict1)
dictMerged.update(dict2)

方法2比方法1速度快很多,用timeit测试如下

$ python -m timeit -s 'dict1=dict2=dict((i,i) for i in range(100))' 'dictMerged1=dict(dict1.items()+dict2.items())'
  10000 loops, best of 3: 20.7 usec per loop
$ python -m timeit -s 'dict1=dict2=dict((i,i) for i in range(100))' 'dictMerged2=dict(dict1,**dict2)'
  100000 loops, best of 3: 6.94 usec per loop
$ python -m timeit -s 'dict1=dict2=dict((i,i) for i in range(100))' 'dictMerged3=dict(dict1)' 'dictMerged3.update(dict2)'
  100000 loops, best of 3: 7.09 usec per loop
$ python -m timeit -s 'dict1=dict2=dict((i,i) for i in range(100))' 'dictMerged4=dict1.copy()' 'dictMerged4.update(dict2)'
  100000 loops, best of 3: 6.73 usec per loop

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
python 中split 和 strip的实例详解
Jul 12 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
scrapy爬虫完整实例
Jan 25 Python
Python SQLite3简介
Feb 22 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
Django web框架使用url path name详解
Apr 29 Python
python实现websocket的客户端压力测试
Jun 25 Python
pytorch 输出中间层特征的实例
Aug 17 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 #Python
Python中的类学习笔记
Sep 23 #Python
Python函数嵌套实例
Sep 23 #Python
Python中的自定义函数学习笔记
Sep 23 #Python
Python中的exec、eval使用实例
Sep 23 #Python
Python的高级Git库 Gittle
Sep 22 #Python
Python实现抓取网页并且解析的实例
Sep 20 #Python
You might like
PHP异常处理定义与使用方法分析
2017/07/25 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python实现简单多线程任务队列
2016/02/27 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
SQL中where和having的区别
2012/06/17 面试题
小学语文教学反思
2014/02/10 职场文书
母亲节感恩寄语
2014/02/21 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
企业宣传稿范文
2015/07/23 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android