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