エラー辞典

IndexError

リストなどの存在しないインデックス(番号)にアクセスしたときに発生するエラーです。

原因

リストの要素数を超えたインデックスを指定したことが原因です。

エラーになるコード例

fruits = ['りんご', 'バナナ']
print(fruits[5])
IndexError: list index out of range

修正版

fruits = ['りんご', 'バナナ']
print(fruits[1])  # 有効な範囲:0〜1

よくある間違い

  • リストの要素数を正しく把握せずインデックスを指定する
  • for文のループ回数とインデックスの対応がずれている
  • 空リストに対してインデックスアクセスしてしまう

← エラー辞典に戻る