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的pdb调试命令的命令整理及实例
Jul 12 Python
python僵尸进程产生的原因
Jul 21 Python
python2 与 python3 实现共存的方法
Jul 12 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
python绘制评估优化算法性能的测试函数
Jun 25 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
python3实现弹弹球小游戏
Nov 25 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 Python
降低python版本的操作方法
Sep 11 Python
python os.listdir()乱码解决方案
Jan 31 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 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程序的方法
2009/03/09 PHP
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
python 实现倒排索引的方法
2018/12/25 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
Python 列表反转显示的四种方法
2020/11/16 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
大学生毕业鉴定
2014/01/31 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
2014年店长工作总结
2014/11/17 职场文书
学校百日安全活动总结
2015/05/07 职场文书
高中生综合素质评价范文
2015/08/18 职场文书