【不具合内容】
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