TypeError: unhashable type: "list".
リストをキーとして入力しようとすると、このエラーが発生しますリストはハッシュできないオブジェクトであるため、辞書またはセット。
次のようなコードを入力しようとしている例
dict1 ={ 1:"one", [2]:"two"} print(dict1) O/p: TypeError Traceback (most recent call last) <ipython-input-73-c4e2fd1e6bf0> in <module> ----> 1 dict1 ={ 1:"one", [2]:"two"} 2 print(dict1) TypeError: unhashable type: "list"
解決策:リストを変換してみてくださいinto tuple
Pythonのハッシュ可能オブジェクト:
- int
- float
- decimal
- bool
- 文字列
- タプル
- 複雑
- 範囲
- 凍結セット
- バイト
Pythonのハッシュ不可能なオブジェクト
- list
- set
- dict
- bytearray
- カスタムクラス