Du tror lista starter på indeks 1

Handler om: Liste

Det første elementet i en liste har indeks 0, ikke 1. Derfor er liste[1] det ANDRE elementet, og siste element er liste[len(liste) - 1] (eller liste[-1]). Bruker du liste[len(liste)], får du IndexError.

Eksempel

Eleven vil ha første element og skriver tall[1], eller siste med tall[len(tall)].

Slik tenker du riktig om det

Tell plasser fra 0: første = 0, andre = 1 … Siste er len - 1, eller bruk -1 for å telle bakfra.

Slik ser det ut i kode

Slik gikk det galt

tall = [10, 20, 30]
print(tall[1])            # gir 20, ikke 10
print(tall[len(tall)])    # IndexError

Slik fikser du det

tall = [10, 20, 30]
print(tall[0])            # første: 10
print(tall[-1])           # siste: 30

Les om dette i boka

↓↑ naviger Enter åpne ShiftEnter ny fane Esc lukk
Velg tema
Skala