0

有谁知道python3使用什么样的哈希函数?有没有办法重新实现函数接受列表作为键?

4

1 回答 1

5

hash()功能;对象类型实现了一个__hash__钩子函数

不,你不能让它接受lists,但是可以使它的子类list起作用。请注意,不保持键的哈希相等测试稳定破坏您的字典。

但是,最好将tuples存储为键。把一个列表变成一个元组是很简单的:

my_dictionary[tuple(my_list)] = my_value
于 2013-10-22T12:54:09.233 回答