IndexError: list index out of range, listede olmayan bir konuma (indekse) erişmeye çalıştığında oluşur. Listeler 0'dan başlar.
Neden olur?
3 elemanlı bir listede indeksler 0, 1 ve 2'dir. liste[3] demek dördüncü elemanı istemektir ama o yoktur.
Hatalı kod
liste = [10, 20, 30]
print(liste[3]) # IndexError (son indeks 2)
Doğru kod
liste = [10, 20, 30]
print(liste[2]) # son eleman = 30
print(liste[-1]) # -1 de son elemani verir
print(len(liste)) # eleman sayisi = 3
Kontrol listesi
- Listeler 0'dan başlar; son indeks
len(liste) - 1'dir. - Son elemana
liste[-1]ile de erişebilirsin. - Döngüde
for eleman in liste:kullanmak indeks hatasını tamamen önler.
Python derslerimizle adım adım pratik yapabilirsin.