【发布时间】:2012-02-18 08:27:47
【问题描述】:
我正在做一个命令行解析器,想知道 python dict 使用什么样的哈希算法?
按照我的设置方式,我有一个模式匹配算法,它将标记化的输入序列与字典键匹配。有些键相对较长(长度为 5 或 6 个 6-7 个字符串的元组)。我想知道是否存在长字典键显着降低键检索效率的点。
【问题讨论】:
-
看看this question。它有一个指向 this page 的链接,它描述了 python 如何散列一些不同的类型,它可能对你有帮助。
-
许多现代散列代码已针对 PEP 456 进行了修改,此处记录:python.org/dev/peps/pep-0456。答案是:根据编译参数和字符串大小,可以使用多个哈希函数。