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 相关文章推荐
python获取远程图片大小和尺寸的方法
Mar 26 Python
python删除列表中重复记录的方法
Apr 28 Python
初步讲解Python中的元组概念
May 21 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
详解flask入门模板引擎
Jul 18 Python
Django Rest framework之权限的实现示例
Dec 17 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
Python 使用多属性来进行排序
Sep 01 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
Python openpyxl 插入折线图实例
Apr 17 Python
Python通过len函数返回对象长度
Oct 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编写和读取XML的几种方式
2013/01/12 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
js过滤数组重复元素的方法
2010/09/05 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
javascript中 try catch用法
2015/08/16 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
JS打印组合功能
2016/08/04 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
Python深入学习之闭包
2014/08/31 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
运动会拉拉队口号
2014/06/09 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
人事代理委托书
2014/09/27 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
禁毒心得体会范文
2016/01/15 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python