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自带的http模块详解
Nov 06 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
python实现FTP文件传输的方法(服务器端和客户端)
Mar 20 Python
python函数调用,循环,列表复制实例
May 03 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
Python PIL按比例裁剪图片
May 11 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框架排名
2013/07/04 PHP
php操作MongoDB类实例
2015/06/17 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
关于this和self的使用说明
2010/08/01 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
layui导航栏实现代码
2017/05/19 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
python之yield表达式学习
2014/09/02 Python
python 网络爬虫初级实现代码
2016/02/27 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python处理中文标点符号大集合
2018/05/14 Python
python版本五子棋的实现代码
2018/12/11 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
python基础教程之while循环
2019/08/14 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
外贸业务员工作职责
2014/01/06 职场文书
对标管理实施方案
2014/03/12 职场文书
实习介绍信模板
2015/01/30 职场文书
三好学生个人总结
2015/02/15 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
导游词幽默开场白
2019/06/26 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
python常见的占位符总结及用法
2021/07/02 Python