IndexError: list assignment index out of range

【不具合内容】

Pythonのリストで要素の置き換えを行う際に発生。

values = ['A','B','C']
values[3] = "D"
IndexError                                Traceback (most recent call last)
<ipython-input-7-fa717be6790a> in <cell line: 2>()
      1 values = ['A','B','C']
----> 2 values[3] = "D"

IndexError: list assignment index out of range

【原因】

「IndexError: list index out of range」と同様にリストのインデックス(添字)指定が範囲を超えているため。今回もvaluesのインデックス(添字)の範囲は0~2までにも関わらず、3を指定しているため。

【解決方法】

・リストのインデックスは範囲内を指定する。

values = ['A','B','C']
values[2] = "D"

・len()関数を使って予めリストの長さを取得しておく。

len(values)
3

コメントを残す

* 印は必須項目です。メールアドレスは公開されません。

次のHTMLタグと属性を使用することができます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください