预先散列的字符串键可以更快地查找Python词典吗?

jca*_*zac 8 python string optimization hash dictionary

我如何指示python在内部存储我的字符串的预先散列版本,以便在使用我的字符串作为键执行dict/set查找时它将使用该值?

我记得几周前读过它,但目前在python docs中找不到它: - /

Gle*_*ard 3

字符串实习可能就是您所想到的。

参见sys.internPython 3

参见internPython 2

  • 请注意,您可能不需要使用它;字符串的哈希值计算一次并缓存,并且字符串文字始终被保留。 (2认同)