Python字典键类型的权衡

Jee*_*enu 5 python dictionary

说,我将在Python 3中为内存操作构建一个可能很大的字典.字典键是整数,但我首先要将它们从文件中读取为字符串.

就存储和检索而言,我想知道是否将字典键存储为整数本身或字符串是否重要.
换句话说,将它们作为整数留下来帮助散列?

Kla*_* D. 1

实际上,字符串哈希在 Python 3 中相当有效。我预计这会产生相反的结果:

>>> timeit('d["1"];d["4"]', setup='d = {"1": 1, "4": 4}')
0.05167865302064456
>>> timeit('d[1];d[4]', setup='d = {1: 1, 4: 4}')
0.06110116100171581
Run Code Online (Sandbox Code Playgroud)