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.