本記事ではIndexErrorの対処法について解説しています。 目次は以下の通りです。
エラーについて
エラーとはプログラムの構文が正しくないときに出力されるものです。英語でいうと「文法的に違うから読めないよ」というイメージです。エラーの種類を知っておくことにより、どう対応すればいいかより明確になるので、しっかり押さえましょう。
IndexErrorとは
IndexErrorはリストから要素を取得しようとした際に、存在しないインデックスを指定した場合に発生するエラーです。指定したインデックスが範囲外であるか、存在しない場合にこのエラーが発生します。
具体例を以下に記します。
list1=['りんご','みかん','ぶどう','いちご']
print(list1[5])
こちらを実行すると、
IndexError Traceback (most recent call last)
<ipython-input-2-bb647dcb73ee> in <cell line: 2>()
1 list1=['りんご','みかん','ぶどう','いちご']
----> 2 print(list1[5])
IndexError: list index out of range
これはlist1のインデックスに5がないよというエラーを伝えています。
IndexErrorの対処法
対処法としてリストのインデックスの最大値を確認しましょう。今回の例だとインデックスの最大値をlenを用いて確認することです。要素数は4個なので、インデックスは0~3まで指定するか要素数を増やすかで対応する必要があります。
まとめ
本記事のポイントを以下にまとめます。
・IndexErrorはリストの範囲外にあるインデックスを指定した場合に発生するエラー
・対処法としてはリストの要素数を確認
コメント