最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年06月17日 11:05:42   作者:RobinTang  
這篇文章主要介紹了Python合并兩個(gè)字典的常用方法與效率比較,實(shí)例分析并對比了Python合并字典的常用方法,需要的朋友可以參考下

本文實(shí)例講述了Python合并兩個(gè)字典的常用方法與效率比較。分享給大家供大家參考。具體分析如下:

下面的代碼舉例了5種合并兩個(gè)字典的方法,并且做了個(gè)簡單的性能測試

#!/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方法會(huì)對字典d1造成破壞性修改之外,另外的幾種方法都是把合并的結(jié)果作為新的字典返回。

下面是測試結(jié)果:

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程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python正則表達(dá)式基本原理

    Python正則表達(dá)式基本原理

    正則表達(dá)式是一個(gè)特殊的符號(hào)系列,它可以幫助我們檢查某個(gè)字符串和某種模式匹配。在python中,re庫擁有全部的正則表達(dá)式的功能。想了解更多的小伙伴可以參考閱讀本文
    2023-04-04
  • python實(shí)現(xiàn)監(jiān)控指定進(jìn)程的cpu和內(nèi)存使用率

    python實(shí)現(xiàn)監(jiān)控指定進(jìn)程的cpu和內(nèi)存使用率

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)監(jiān)控指定進(jìn)程的cpu和內(nèi)存使用率,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 好用的Python編輯器WingIDE的使用經(jīng)驗(yàn)總結(jié)

    好用的Python編輯器WingIDE的使用經(jīng)驗(yàn)總結(jié)

    WingIDE是個(gè)專為python程序語言設(shè)計(jì)的集成開發(fā)環(huán)境。從1999年起,Wingware公司便開始專注于python開發(fā),目前WingIDE已經(jīng)是著名的python開發(fā)框架,面向項(xiàng)目風(fēng)格的 IDE 對于大型產(chǎn)品非常有用, 是個(gè)很有前途的開發(fā)環(huán)境。
    2016-08-08
  • Python中pygame游戲模塊的用法詳解

    Python中pygame游戲模塊的用法詳解

    Pygame是一組用來開發(fā)游戲軟件的 Python 程序模塊,Pygame 在 SDL(Simple DirectMedia Layer) 的基礎(chǔ)上開發(fā)而成,它提供了諸多操作模塊,本文給大家介紹了Python中pygame游戲模塊的用法,需要的朋友可以參考下
    2024-01-01
  • Python裝飾器用法實(shí)例總結(jié)

    Python裝飾器用法實(shí)例總結(jié)

    這篇文章主要介紹了Python裝飾器用法,結(jié)合實(shí)例形式總結(jié)分析了Python裝飾器的功能、原理及常見使用方法,需要的朋友可以參考下
    2018-05-05
  • Python編程快速上手——PDF文件操作案例分析

    Python編程快速上手——PDF文件操作案例分析

    這篇文章主要介紹了Python 文件操作,結(jié)合具體實(shí)例形式分析了Python針對pdf文件的遍歷、讀寫、加密、解密等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • Python極簡代碼實(shí)現(xiàn)楊輝三角示例代碼

    Python極簡代碼實(shí)現(xiàn)楊輝三角示例代碼

    楊輝三角形因?yàn)槠湫问胶唵?,又有一定的使用價(jià)值,因此是入門編程題中被用的最多的,也是很好的語言實(shí)例標(biāo)的。這篇文章就給大家介紹了Python極簡代碼實(shí)現(xiàn)楊輝三角的方法,文章給出了詳細(xì)的示例代碼和解釋,對大家理解很有幫助,感興趣的朋友們下面來一起看看吧。
    2016-11-11
  • python基礎(chǔ)教程項(xiàng)目五之虛擬茶話會(huì)

    python基礎(chǔ)教程項(xiàng)目五之虛擬茶話會(huì)

    這篇文章主要為大家詳細(xì)介紹了python基礎(chǔ)教程項(xiàng)目五之虛擬茶話會(huì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 快速進(jìn)修Python指南之網(wǎng)絡(luò)編程及并發(fā)編程

    快速進(jìn)修Python指南之網(wǎng)絡(luò)編程及并發(fā)編程

    這篇文章主要為大家介紹了Java開發(fā)者如何快速進(jìn)修Python指南之網(wǎng)絡(luò)編程及并發(fā)編程實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Python的@property的使用

    Python的@property的使用

    通常,當(dāng)我們需要對對象的敏感屬性或者不希望外部直接訪問的屬性進(jìn)行私有化,但是某些時(shí)候我們又需要對這些私有屬性進(jìn)行修改,該怎么處理呢,感興趣的可以了解一下
    2021-07-07

最新評論

巨野县| 义马市| 蓝山县| 长泰县| 芦山县| 桐柏县| 前郭尔| 全州县| 通化县| 台中市| 岱山县| 尼玛县| 泽州县| 长寿区| 黑山县| 郧西县| 贵南县| 桐庐县| 高安市| 湟源县| 玉树县| 东辽县| 永安市| 浦北县| 游戏| 木兰县| 安丘市| 登封市| 英山县| 铅山县| 舒城县| 和龙市| 托克托县| 恩平市| 婺源县| 五大连池市| 合水县| 治多县| 新乡县| 定州市| 韶山市|