タグ付けされた質問 「hashable」

11
Pythonでリストをdictキーとして使用できないのはなぜですか?
Python dictのキーとして使用できるものと使用できないものについて少し混乱しています。 dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux' # oops, not allowed つまり、タプルは不変の型ですが、その内部のリストを非表示にすると、キーにすることはできません。モジュール内のリストを簡単に非表示にできませんか? キーは「ハッシュ可能」でなければならないという漠然とした考えがありましたが、技術的な詳細について自分の無知を認めるつもりです。ここで何が起こっているのかわかりません。リストをキーとして、たとえばハッシュをそれらのメモリ位置として使用しようとすると、何が問題になりますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.