python 字典(dict)遍歷的四種方法性能測試報告
更新時間:2014年06月25日 11:33:00 投稿:hebedich
本文主要是針對Python的字典dict遍歷的4種方法進行了性能測試,以便分析得出效率最高的一種方法
python中,遍歷dict的方法有四種。但這四種遍歷的性能如何呢?我做了如下的測試
l = [(x,x) for x in xrange(10000)] d = dict(l) from time import clock t0=clock() for i in d: t = i + d[i] t1=clock() for k,v in d.items(): t = k + v t2=clock() for k,v in d.iteritems(): t = k + v t3=clock() for k,v in zip(d.iterkeys(),d.itervalues()): t = k + v t4=clock() print t1-t0, t2-t1, t3-t2, t4-t3
將這段腳本運行5次,結果如下:
python test.py 0.00184039735833 0.00326492977712 0.00214993552657 0.00311549755797 python test.py 0.00182356570728 0.00339342506446 0.00234863111466 0.00321566640817 python test.py 0.00185107108827 0.00324563495762 0.00211175641563 0.00313479237748 python test.py 0.0018215130669 0.00320950848705 0.00215814608806 0.00322798225041 python test.py 0.00216635664955 0.00391807994377 0.00207604047314 0.00322757172233
顯然第一種方法效率最高,第三種方法略差一點但相差無幾,方法二四性能就差得多
不過實際的差別不是太大,不必過于糾結
相關文章
Python實現(xiàn)釘釘/企業(yè)微信自動打卡的示例代碼
這篇文章主要介紹了Python實現(xiàn)釘釘/企業(yè)微信自動打卡的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02pyinstaller?pathex參數引發(fā)打包no?module?name異常
這篇文章主要為大家介紹了一個關于pyinstaller的?pathex?參數所引發(fā)的打包執(zhí)行報no?module?name的異常錯誤解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05Python中count統(tǒng)計指定字符、元素出現(xiàn)次數的實現(xiàn)
本文主要介紹了Python中count統(tǒng)計指定字符、元素出現(xiàn)次數的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07