就性能而言,这两者有多大差异?
tmp = []
tmp.append(True)
print tmp[0]
和
tmp = {}
tmp[0] = True
print tmp[0]
最佳答案
标准库中的timeit
模块就是为了回答这样的问题而设计的!忘记 print
(这会产生向您的终端喷出东西的讨厌的副作用;-)并比较:
$ python -mtimeit 'tmp=[]; tmp.append(True); x=tmp[0]'
1000000 loops, best of 3: 0.716 usec per loop
$ python -mtimeit 'tmp={}; tmp[0]=True; x=tmp[0]'
1000000 loops, best of 3: 0.515 usec per loop
所以,dict 是赢家——领先 0.2 微秒...!-)
关于python - Python 中的列表或字典更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942902/