【发布时间】:2012-11-10 23:17:39
【问题描述】:
我正在尝试为一些我将散列到字典中的对象创建自定义散列函数。散列函数是唯一的(不是标准的 Python 函数)。这对我来说非常重要:使用独特的功能。每个键的值都是一个列表。
假设我覆盖了__hash__ 并最终得出了一个对象的正确哈希数。会:
dict = {}
dict[number_here] = value
将值散列到位置编号number_here,还是仍然在 Python 的哈希表将为该编号计算的位置?
打印dict 只显示项目而不是它们的位置。但是,当我执行hash(4) 时,结果是 4。所以我假设这意味着整数被散列到它们各自的位置?
如果我错了,有人可以验证我的发现或向我解释吗?
【问题讨论】:
-
这个视频可能会让事情更清楚一点:t.co/ZqEWs8MD
-
@ShawnChin:这就是为什么只链接答案(和 cmets)不受欢迎的原因。
标签: python hash dictionary hashtable