【Python エラー対策】IndexError: インデックスエラー。リストや配列などのインデックスが範囲外の場合に発生します。

python

IndexErrorとは、リストや配列などのインデックスが範囲外の場合に発生するエラーです。例えば、以下のようなpythonコードを実行した場合に発生します。

list = [1, 2, 3]
print(list[3])

上記のコードでは、listのインデックス3を参照しようとしていますが、listの要素数は3つなので、インデックス3は存在しません。そのため、IndexErrorが発生します。

IndexErrorを回避するためには、インデックスを範囲内に収めるようにします。例えば、以下のようにします。

list = [1, 2, 3]
if len(list) > 3:
print(list[3])
else:
print("IndexError")

上記のコードでは、listの要素数が3以上かどうかをチェックしています。もし3以上ならば、インデックス3を参照しますが、3以下ならば、IndexErrorを表示します。

タイトルとURLをコピーしました