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制作简单的朴素基数估计器的教程
Apr 01 Python
python的Tqdm模块的使用
Jan 10 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
python实现一个简单的ping工具方法
Jan 31 Python
python微信撤回监测代码
Apr 29 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 Python
基于python3 的百度图片下载器的实现代码
Nov 05 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
用python批量解压带密码的压缩包
May 31 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 base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
学Python 3的理由和必要性
2019/11/19 Python
Python2与Python3的区别点整理
2019/12/12 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
小区停车场管理制度
2014/01/27 职场文书
股东合作协议书
2014/04/14 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
公司委托书范本5篇
2014/09/20 职场文书
诉讼授权委托书
2014/10/15 职场文书