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 相关文章推荐
django 自定义用户user模型的三种方法
Nov 18 Python
python有证书的加密解密实现方法
Nov 19 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
TensorFlow固化模型的实现操作
May 26 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
python判断变量是否为列表的方法
Sep 17 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
php中curl使用指南
2015/02/05 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
13个PHP函数超实用
2015/10/21 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python实现感知机模型的示例
2020/09/30 Python
前台文员个人求职信范文
2014/01/05 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
撤诉申请怎么写
2015/05/19 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
python基础入门之普通操作与函数(三)
2021/06/13 Python
python 远程执行命令的详细代码
2022/02/15 Python