1. ホーム
  2. パイソン

python error TypeError: 'bool' object is not subscriptable

2022-02-08 20:19:38
この問題は、必ずしもbool型とは限らず、int型、method型など他の型の可能性もある場合があります。まず、文字通り、このエラーはxx型を添え字でアクセスできないことを意味します。例えば、aがリストであればそのようにアクセスできますが、aが整数型やbool型であれば、a[0]でエラーが報告されます。
この問題の原因は、aなどのオブジェクトに添え字でアクセスする際に、以前にオブジェクトに値が代入されていたか、関数がaを返していたが、その代入処理が間違っていたか、関数が期待値ではなくfalseを返してしまい、エラーが発生したためと思われます
例として