レッスン1 / 2問目

『IndexError』

今回のレッスンではIndexErrorについて学習していきましょう。

IndexErrorとはリストなどに対して指定したインデックス(添字)が範囲外であった場合に発生するエラーです。

具体例を見ていきましょう。エディタにリストnamesから要素を削除するdel文があります。まずはこのコードを実行してください。

すると以下のようなエラーメッセージが出力されます。

Traceback (most recent call last): File "main.py", line 3, in < module > del names[3] IndexError: list assignment index out of range

このエラーの内容を読み解くには赤枠部分に着目します。

これを和訳すると「リストのインデックスが範囲外」というエラーメッセージであることがわかります。
このエラーメッセージから、namesリストに存在しないインデックスを指定してしまっていることがわかります。

このようにIndexErrorは指定したインデックスがリストに存在しない場合などに発生するエラーであるということを覚えておきましょう。

ではレッスンは以上となります。

このエラーを修正しリストnamesから"maeda"を削除するコードに書き換えてください。

Last updated:2019/10/12

['suzuki', 'tanaka']
  1. names = ["suzuki", "tanaka", "maeda"]

  2. del names[2]


  3. print(names)
main.py
設定
g
n
i
d
a
o
L