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中selenium实现文件上传所有方法整理总结
Apr 01 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
python处理两种分隔符的数据集方法
Dec 12 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
python 插入日期数据到Oracle实例
Mar 02 Python
python和c语言哪个更适合初学者
Jun 22 Python
python中time tzset()函数实例用法
Feb 18 Python
Python+Appium自动化测试的实战
Jun 30 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模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php xml 入门学习资料
2011/01/01 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
Python中使用dom模块生成XML文件示例
2015/04/05 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
python支持多继承吗
2020/06/19 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
2014年3.15团委活动总结
2014/03/16 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
流动人口婚育证明
2014/10/19 职场文书
大学感恩节活动总结
2015/05/05 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript