国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python合并兩個字典的常用方法與效率比較

2020-02-23 01:36:39
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 师宗县| 孟村| 巫山县| 定结县| 娱乐| 辛集市| 泾源县| 巩留县| 南召县| 揭阳市| 亚东县| 曲阜市| 称多县| 昌宁县| 武夷山市| 婺源县| 阿拉善盟| 贡嘎县| 太原市| 富顺县| 通州市| 大关县| 昌平区| 锡林郭勒盟| 宁河县| 松江区| 清流县| 龙海市| 定兴县| 南靖县| 古交市| 镇原县| 惠东县| 杂多县| 驻马店市| 景谷| 沈阳市| 清镇市| 天等县| 镇远县| 分宜县|