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:

  1. Sekvensen: Listen frukt inneholder tre elementer: "eple", "banan" og "appelsin".
  2. Løkken: for f in frukt: starter løkken og setter variabelen f til det første elementet ("eple").
  3. Koden inni løkken (print(f)) skriver ut verdien av f.
  4. 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:

  1. range(5): Funksjonen range(5) genererer tallene 0, 1, 2, 3 og 4 (fra 0 til 4, ikke inkludert 5).
  2. Løkken går gjennom disse tallene, og for hvert tall lagres det midlertidig i variabelen i.
  3. Koden inni løkken (print(i)) skriver ut verdien av i.

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:

Variabler

Operatorer

If-setninger

Løkker generelt

While-løkker

Funksjoner