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 相关文章推荐
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
Python3读取zip文件信息的方法
May 22 Python
深入理解Python中字典的键的使用
Aug 19 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
Feb 10 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
pycharm 安装JPype的教程
Aug 08 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
Python实现图像的垂直投影示例
Jan 17 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 Python
Python first-order-model实现让照片动起来
Jun 25 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
星际实力自我测试
2020/03/04 星际争霸
php自动加载的两种实现方法
2010/06/21 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
python实现决策树分类
2018/08/30 Python
Django 视图层(view)的使用
2018/11/09 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
利用python求积分的实例
2019/07/03 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python小白切忌乱用表达式
2020/05/29 Python
Python内置函数property()如何使用
2020/09/01 Python
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
学生就业推荐信
2013/11/13 职场文书
夜班门卫岗位职责
2013/12/09 职场文书
美德好少年主要事迹
2014/01/29 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
初一学生评语大全
2014/04/24 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL