0

python3が使用するハッシュ関数の種類を知っている人はいますか? 関数受け入れリストをキーとして再実装する方法はありますか?

4

1 に答える 1

5

hash()関数を参照してください。オブジェクト型は__hash__フック関数を実装します。

いいえ、 を受け入れるようにすることはできませんlistが、 のサブクラスをlist動作させることはできます。キーのハッシュおよび等価テストを安定させないと、辞書壊れることを考慮してください。

tupleただし、 sをキーとして保存する方がよいでしょう。リストをタプルに変換するのは簡単です:

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