最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python合并两个字典的常用方法与效率比较

来源:懂视网 责编:小采 时间:2020-11-27 14:41:06
文档

Python合并两个字典的常用方法与效率比较

Python合并两个字典的常用方法与效率比较:本文实例讲述了Python合并两个字典的常用方法与效率比较。分享给大家供大家参考。具体分析如下: 下面的代码举例了5种合并两个字典的方法,并且做了个简单的性能测试 #!/usr/bin/python import time def f1(d1, d2): return dict(d
推荐度:
导读Python合并两个字典的常用方法与效率比较:本文实例讲述了Python合并两个字典的常用方法与效率比较。分享给大家供大家参考。具体分析如下: 下面的代码举例了5种合并两个字典的方法,并且做了个简单的性能测试 #!/usr/bin/python import time def f1(d1, d2): return dict(d

本文实例讲述了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合并两个字典的常用方法与效率比较:本文实例讲述了Python合并两个字典的常用方法与效率比较。分享给大家供大家参考。具体分析如下: 下面的代码举例了5种合并两个字典的方法,并且做了个简单的性能测试 #!/usr/bin/python import time def f1(d1, d2): return dict(d
推荐度:
标签: 效率 合并 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top