本文实例讲述了Python合并两个字典的常用方法与效率比较。分享给大家供大家参考。具体分析如下:

下面的代码举例了5种合并两个字典的方法,并且做了个简单的性能测试

#!/usr/bin/python

import time

def f1(d1,d2):

return dict(d1,**d2)

def f2(d1,d2):

return dict(d1.items() + d2.items())

def f3(d1,d2):

d = d1.copy()

d.update(d2)

return d

def f4(d1,d2):

d1.update(d2)

return d1

def f5(d1,d2):

d = dict(d1)

d.update(d2)

return d

def f6(d1,d2):

return (lambda a,b: (lambda a_copy: a_copy.update(b) or a_copy)(a.copy()))(d1,d2)

def f7(d1,d2):

d = {}

d.update(d1)

d.update(d2)

return d

def t(f,n):

st = time.time()

for i in range(1000000):

dic1 = {'a':'AA','b':'BB','c':'CC'}

dic2 = {'A':'aa','B':'bb','C':'cc'}

f(dic1,dic2)

et = time.time()

print '%s cost:%s'%(n,et-st)

t(f1,'f1')

t(f2,'f2')

t(f3,'f3')

t(f4,'f4')

t(f5,'f5')

t(f6,'f6')

t(f7,'f7')

除了f4方法会对字典d1造成破坏性修改之外,另外的几种方法都是把合并的结果作为新的字典返回。

下面是测试结果:

f1 cost:2.382999897

f2 cost:4.45399999619

f3 cost:3.02100014687

f4 cost:1.73000001907

f5 cost:2.3710000515

f6 cost:2.89700007439

f7 cost:2.35600018501

可以看出f4最为高效,如果不需要保留原字典的话推荐使用f4方法。

希望本文所述对大家的Python程序设计有所帮助。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

python字典合并几种方式对比,Python合并两个字典的常用方法与效率比较相关推荐

  1. 执行 Python 程序的三种方式及Python 的 IDE —— `PyCharm`

    执行 Python 程序的三种方式 3.1. 解释器 python / python3 Python 的解释器 # 使用 python 2.x 解释器 $ python xxx.py# 使用 pyth ...

  2. python创建学生字典_Python创建字典的八种方式

    1.创建空字典 >>> dic = {} >>> type(dic) 2.直接赋值创建 >>> dic = {'spam':1, 'egg':2, ...

  3. python中两个集合的运算并交补_三种方式实现 Python 中的集合的交、并、补运算...

    文章目录 三种方式实现 Python 中的集合的交.并.补运算 一 背景 集合这个概念在我们高中阶段就有所了解,毕业已多年,我们一起回顾一下几个集合相关的基本概念吧? 集合是指具有某种特定性质的具体的 ...

  4. python交并补符号_三种方式实现 Python 中的集合的交、并、补运算-阿里云开发者社区...

    三种方式实现 Python 中的集合的交.并.补运算 一 背景 集合这个概念在我们高中阶段就有所了解,毕业已多年,我们一起回顾一下几个集合相关的基本概念吧? 集合是指具有某种特定性质的具体的或抽象的对 ...

  5. python邮件发送哪个好_最全总结!聊聊 Python 发送邮件的几种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本.富文本.HTML 等格式的邮件 本文将聊聊利用 Python ...

  6. 最全总结!聊聊 Python 发送邮件的几种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例 ...

  7. python函数调用的三种方式_python函数调用的四种方式

    原标题:python函数调用的四种方式 第一种:参数按顺序从第一个参数往后排#标准调用 运行结果: 第二种:#关键字调用 注意:关键调用从哪开始的,从哪以后都必须使用关键字调用除了'*'收集参数.不能 ...

  8. 运行Python程序的2种方式

    运行Python程序有2种方式: 使用交互式的带提示符的解释器 传统的使用源文件的方式 1.第一种方式 打开解释器 输入代码按回车,即可运行 2.第二种方式 新建一个python文件(我在D盘下新建了 ...

  9. Pycharm中运行Python代码的几种方式

    Pycharm中运行Python代码的几种方式 在pycharm中的Python代码运行会出现各种奇葩的问题,比如,密码输入时不显示或没有提示,给我们带来一些麻烦,下面介绍几种代码运行的几种方式: 一 ...

最新文章

  1. 苹果6屏幕多大_相较前段新鲜感满满,谈谈苹果12这几天的实际感受
  2. linux修改ssh端口和禁止root远程登陆设置
  3. Maven and Ant for Hybris
  4. RandomStringUtils的使用
  5. axure中出现小手_你所不知道的15个Axure使用技巧
  6. DVWA Cross Site Request Forgery (CSRF) -------WP
  7. squid3.0缓存服务器编译安装
  8. SQL-Server2008数据库异常报错
  9. php 结巴分词,将开源PHP组件注册为服务提供者,以结巴分词为例
  10. 记录常用的chrome插件
  11. SolidWorks2020小金球
  12. 《东周列国志》第六十六回 杀宁喜子鱄出奔 戮崔杼庆封独相
  13. 硬件工程师要学习的东西
  14. dma循环刷新oled屏幕
  15. mysql 只读_MySQL设置只读模式
  16. 数据挖掘技术-绘制人口数目直方图
  17. 【系统】Win10 新装系统提示 OOBEIDPS
  18. 网站服务器域名费用入什么科目,域名费用计入什么科目
  19. 【徐禾 政治经济学概论】 读书笔记 §1.3劳动的二因素:具体劳动和抽象劳动(上.价值质的规定性)
  20. 差分转单端脉冲信号放大与整形隔离调理模块

热门文章

  1. 1051 复数乘法(PAT乙级 C++)
  2. 【渝粤教育】国家开放大学2019年春季 1124流行病学 参考试题
  3. 【渝粤教育】国家开放大学2019年春季 0134-22T劳动法学 参考试题
  4. 【OFDM系列3】AWGN下基于循环前缀(CP)OFDM调制解调原理、信噪比计算及仿真(H Harada经典OFDM书籍中代码详解及更正)
  5. 循环自相关函数和谱相关密度(三)——实信号、复信号模型下的BPSK信号循环谱MATLAB仿真结果及代码
  6. 传智杯Java志愿者传智专修学院总共召集了n位志愿者来负责打扫活动,现在需要你负责帮忙统计每位志愿者的工作情况,用来制作光荣榜,给他们发小花花
  7. python中字符串乘法_python leetcode 字符串相乘实例详解
  8. python request 留位置4
  9. Redis实现之整数集合
  10. vim选中字符复制/剪切/粘贴