Python例外エラー
TypeError: unhashable typeTypeError: ハッシュ不可能な型
辞書のキーや集合の要素など、ハッシュ可能 (イミュータブル) なオブジェクトが必要な箇所にミュータブルなオブジェクトが使用された。
python
このエラーの原因
リスト、dict、set などのミュータブルなオブジェクトを辞書のキーや集合の要素として使用しようとした。キーとして使用できるのはハッシュ可能 (イミュータブル) なオブジェクトのみ: 文字列、数値、タプル (ハッシュ可能な要素のもの)、frozenset。
修正方法
リストはタプルに変換します: tuple(my_list)。集合は frozenset に変換します: frozenset(my_set)。dict の場合は、items の frozenset を使うか、ハッシュ可能な表現に変換します。キーにはイミュータブルなデータ構造を使用します。
例
{[1, 2]: "value"} # TypeError: unhashable type: 'list'関連するエラーコード
Python例外エラー
FloatingPointErrorFloatingPointError
浮動小数点演算が失敗しました。fpectl が有効な場合を除き、ほとんど見られません。
python
詳細を表示 Python例外エラー
IndexErrorIndexError: list index out of range
シーケンスのインデックスが対象シーケンスの有効範囲外です。
python
詳細を表示 Python例外エラー
AttributeErrorAttributeError
オブジェクトに要求された属性またはメソッドが存在しません。
python
詳細を表示 Python例外エラー
ProcessLookupErrorProcessLookupError — プロセス検索失敗
指定されたプロセス(通常は PID)が存在しない場合に送出されます。
python
詳細を表示 Python例外エラー
RecursionErrorRecursionError
最大再帰深度を超えた。
python
詳細を表示 Python例外エラー
NotImplementedErrorNotImplementedError
サブクラスが実装すべきメソッドがまだ実装されていない。
python
詳細を表示