小编fal*_*ino的帖子

字典访问速度与字符串键的整数键比较

我有一本很大的字典,我必须多次查阅这些字典.我的键是整数,但代表标签,所以不需要添加,减去等...我最终试图评估字符串键和整数键字典之间的访问时间,这是结果.

from timeit import Timer

Dint = dict()
Dstr = dict()

for i in range(10000):
    Dint[i] = i
    Dstr[str(i)] = i


print 'string key in Dint',
print(Timer("'7498' in Dint", "from __main__ import Dint").timeit(100000000))
print 'int key in Dint',
print(Timer("7498 in Dint", "from __main__ import Dint").timeit(100000000))
print 'string key in Dstr',
print(Timer("'7498' in Dstr", "from __main__ import Dstr").timeit(100000000))
print 'int key in Dstr',
print(Timer("7498 in Dstr", "from __main__ import Dstr").timeit(100000000))
Run Code Online (Sandbox Code Playgroud)

每次重现的运行之间产生轻微变化:

string key in Dint 4.5552944017
int key in Dint 7.14334390267 …
Run Code Online (Sandbox Code Playgroud)

python dictionary

23
推荐指数
3
解决办法
6218
查看次数

标签 统计

dictionary ×1

python ×1