For-løkke
En for-løkke i Python brukes til å iterere (gå gjennom) over en sekvens som kan være en liste, streng, tuple, mengde eller til og med en rekke med tall. Den tillater deg å gjenta en blokk med kode for hver verdi i en slik sekvens.
Grunnleggende struktur
En for-løkke i Python ser slik ut:
for element in sekvens: # kode som skal kjøres for hvert element
- Element: Dette er en variabel som midlertidig lagrer hver verdi i sekvensen mens løkken går gjennom den.
- Sekvens: Dette er den samlingen av data som løkken går gjennom, for eksempel en liste eller et intervall med tall.
- Blokker av kode: Koden under
for
-setningen blir kjørt én gang for hvert element i sekvensen.
Eksempel: Iterere over en liste
La oss ta et eksempel der vi bruker en for
-løkke for å skrive ut hvert element i en liste:
frukt = ["eple", "banan", "appelsin"] for f in frukt: print(f)
Forklaring:
- Sekvensen: Listen
frukt
inneholder tre elementer: "eple", "banan" og "appelsin". - Løkken:
for f in frukt:
starter løkken og setter variabelenf
til det første elementet ("eple"). - Koden inni løkken (
print(f)
) skriver ut verdien avf
. - Løkken fortsetter til neste element, og dette gjentas for hvert element i listen.
Utdataene fra dette eksemplet vil være:
eple banan appelsin
Iterere over et intervall med tall: range()
Når du vil repetere en handling et visst antall ganger, kan du bruke funksjonen range()
, som genererer en rekke tall. For eksempel:
for i in range(5): print(i)
Forklaring:
range(5)
: Funksjonenrange(5)
genererer tallene 0, 1, 2, 3 og 4 (fra 0 til 4, ikke inkludert 5).- Løkken går gjennom disse tallene, og for hvert tall lagres det midlertidig i variabelen
i
. - Koden inni løkken (
print(i)
) skriver ut verdien avi
.
Utdataene fra dette eksemplet vil være:
0 1 2 3 4
Du kan også bruke range()
med tre parametere for å spesifisere et startpunkt, stoppunkt og skrittstørrelse:
for i in range(1, 10, 2): print(i)
Her starter tallet på 1, går opp til (men ikke inkludert) 10, og øker med 2 for hver iterasjon. Utdataene vil være:
1 3 5 7 9
Iterere over strenger
En streng er en sekvens av tegn, så du kan bruke en for
-løkke til å gå gjennom hvert tegn i en streng:
for bokstav in "Python": print(bokstav)
Les mer om Python her: