Python合并两个字典的效率实例比较

这篇文章主要介绍了python合并两个字典的常用方法与效率比较,实例分析并对比了python合并字典的常用方法,需要的朋友可以参考下

本文实例讲述了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造成破坏性修改之外,另外的几种方法都是把合并的结果作为新的字典返回。

下面是测试结果:

立即学习“Python免费学习笔记(深入)”;

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合并两个字典的效率实例比较的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2269145.html

(0)
上一篇 2025年2月27日 11:04:01
下一篇 2025年2月27日 11:04:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论