Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
3.1 IndexError: list assignment index out of range
Veateade IndexError: list assignment index out of range tekib siis, kui üritatakse järjendis väärtustada olematu indeksiga elementi.
Tuleb jälgida, et elemendi väärtustamisel eksisteeriks vastava indeksiga element.
Näide 1:
tulemus = [] tulemus[0] = 5 print("Tulemus on: " + str(tulemus[0]))
Veateade kuvatakse, sest järjend tulemus
on tühi (indeksiga element puudub):
>>> %Run Test.py Traceback (most recent call last): File "C:\Users\Kursus\Test.py", line 2, in <module> tulemus[0] = 5 IndexError: list assignment index out of range >>>
Võimalik parandus:
Järjendisse tuleks lisada käsuga append
element, et seda indeksiga väärtustada.
Näide parandatud programmist:
tulemus = [] tulemus.append(5) print("Tulemus on: " + str(tulemus[0]))