Python の辞書はリストや辞書をキーにできない - hashable でないキーは TypeError を起こす
2023.02.18
Python の辞書は辞書をキーにできません。
data = {'book': 13, 'pen': 48}
wrap = {data: 5}
# TypeError: unhashable type: 'dict'
文字列や数値などの hashable は辞書のキーになれますが、リストや辞書といった hashable でないものをキーにしようとすると TypeError が発生します。
data = [1, 2, 3]
wrap = {data: 5}
# TypeError: unhashable type: 'list'