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常见的格式化输出小结
Dec 15 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
python处理xml文件的方法小结
May 02 Python
Python利用itchat对微信中好友数据实现简单分析的方法
Nov 21 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
python 字典修改键(key)的几种方法
Aug 10 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
Django REST framwork的权限验证实例
Apr 02 Python
python将数据插入数据库的代码分享
Aug 16 Python
用python批量移动文件
Jan 14 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 金额数字转换成英文
2010/05/06 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
语义化 H1 标签
2008/01/14 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python切换pip安装源的方法详解
2016/11/18 Python
python添加模块搜索路径方法
2017/09/11 Python
Python_LDA实现方法详解
2017/10/25 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
python实现粒子群算法
2020/10/15 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
销售自我评价
2013/10/22 职场文书
数控专业大学生的自我鉴定
2013/11/13 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
求职信如何撰写?
2019/05/22 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python