本記事では、TypeError: 'set' object is not subscriptableの原因と対処法をご紹介します。
原因
直訳すると、'set'オブジェクトは添字表記不可を意味します。
set型のオブジェクトに対してリスト(a[0]
)のようにアクセスした場合に発生するエラーです。
このエラーが発生する原因としては、以下の例が挙げられます。
- set型のオブジェクトに添字表記
a[0]
でアクセスしている
よくある原因
リスト型とset型を混同しているケースや、単純にTypoなどで発生します。
以下はよくある発生例です。
こちらからGoogle Colaboratoryでエラーを再現できます。
対処法
エラーが発生したオブジェクトの型を確認することで安全な実装となりますが、まずは単純なTypoがないか確認しましょう。
確認項目
- エラーが発生しているオブジェクトがset型ではないか?
0 件のコメント :
コメントを投稿