有谁知道python3使用什么样的哈希函数?有没有办法重新实现函数接受列表作为键?
问问题
236 次
1 回答
5
见hash()
功能;对象类型实现了一个__hash__
钩子函数。
不,你不能让它接受list
s,但是可以使它的子类list
起作用。请注意,不保持键的哈希和相等测试稳定会破坏您的字典。
但是,最好将tuple
s存储为键。把一个列表变成一个元组是很简单的:
my_dictionary[tuple(my_list)] = my_value
于 2013-10-22T12:54:09.233 回答