python3が使用するハッシュ関数の種類を知っている人はいますか? 関数受け入れリストをキーとして再実装する方法はありますか?
1 に答える
5
hash()
関数を参照してください。オブジェクト型は__hash__
フック関数を実装します。
いいえ、 を受け入れるようにすることはできませんlist
が、 のサブクラスをlist
動作させることはできます。キーのハッシュおよび等価テストを安定させないと、辞書が壊れることを考慮してください。
tuple
ただし、 sをキーとして保存する方がよいでしょう。リストをタプルに変換するのは簡単です:
my_dictionary[tuple(my_list)] = my_value
于 2013-10-22T12:54:09.233 に答える