【python】Python遍历dict的key最高效的方法是什么?
生活随笔
收集整理的這篇文章主要介紹了
【python】Python遍历dict的key最高效的方法是什么?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
來源:https://segmentfault.com/q/1010000002581747
?
方法一:直接遍歷 速度快
for key in _dict:pass方法二:iterkeys()?速度快
for _ in testDict.iterkeys():pass方法三:keys() ?速度慢 ?因為keys()須要形成一個列表,構建一個列表對于一個大的dict開銷是很大的。
for _ in testDict.keys():pass?
時間對比:
import timeitDICT_SIZE = 100*10000testDict = dict() for i in range(DICT_SIZE):testDict[i] = i # 構建大小為100W的字典assert len(testDict) == DICT_SIZEdef test1():for _ in testDict.keys():passdef test2():for _ in testDict:passdef test3():for _ in testDict.iterkeys():pass # 分別測試2K次 print timeit.timeit("test1()", setup="from __main__ import test1", number=2000) print timeit.timeit("test2()", setup="from __main__ import test2", number=2000) print timeit.timeit("test3()", setup="from __main__ import test3", number=2000)輸出
54.1994677764
30.2660675759
31.3075812315
是windows + python 2.7的結果
總結
以上是生活随笔為你收集整理的【python】Python遍历dict的key最高效的方法是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel常用操作
- 下一篇: Linux jdk配置