Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Iterering med range()-Funktionen | The For-Løkken
Python Loops Tutorial

bookIterering med range()-Funktionen

Forestil dig, at du har en liste over rejsedestinationer, og du ønsker kun at arbejde med en bestemt del af den. For eksempel kan du ønske at besøge kun de første tre byer eller udskrive destinationerne i omvendt rækkefølge. Pythons range()-funktion kan hjælpe dig med nemt at iterere over indekserne i listen!

  • range()-funktionen er nyttig, når du arbejder med listeindekser;
  • Den giver dig mulighed for at kontrollere start, slut og trin for iterationen;
  • I stedet for at iterere direkte over elementerne, itererer du over positionerne af elementerne i en sekvens.

Formatet for range()-funktionen er:

range(start, end, step)
  • start: startindekset for intervallet (standard er 0, hvis det udelades);
  • end: slutindekset (eksklusiv);
  • step: intervallet mellem indekser (standard er 1).

Antag, at vi har en liste over byer, vi ønsker at besøge. Lad os udskrive de første tre destinationer ved hjælp af range():

123456
# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
copy
  • range(3) genererer tal fra 0 til 2 (slutværdien 3 er eksklusiv);
  • Inde i løkken tilgås destinationen ved indeks travel_list[i] med i.

Udskriv rejsemålene i omvendt rækkefølge:

123456
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
copy
  • len(travel_list) beregner antallet af elementer i listen (5 i dette tilfælde).
  • range(len(travel_list) - 1, -1, -1) genererer indekser fra 4 til 0, hvilket muliggør iteration i omvendt rækkefølge.
  • Løkken udskriver hvert indeks og den tilsvarende destination fra travel_list, så stederne vises i omvendt rækkefølge.
Note
Bemærk

Ofte kender vi ikke længden af en liste på forhånd. For at håndtere dette beregnes længden af listen ved hjælp af funktionen len().

Da indeksering af lister i Python starter ved 0, er det sidste elements indeks altid len(list) - 1. For eksempel, hvis en liste har 5 elementer, er det sidste element på indeks 4 (ikke 5).

Opgave

Swipe to start coding

Du og dine venner planlægger en grupperejse, men I beslutter at dele jer op for at besøge forskellige lande og dække mere område. Du aftaler at besøge de lande, hvis indeks er delelige med 2, mens dine venner besøger resten.

  • Brug range-funktionen korrekt til at angive start-, slut- og trin-værdier.
  • Udfyld your_travel_list med indeks for lande, der er delelige med 2.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain how the `range()` function works with negative steps?

What happens if I change the start or end values in the `range()` function?

Can you show more examples of using `range()` with lists?

close

bookIterering med range()-Funktionen

Stryg for at vise menuen

Forestil dig, at du har en liste over rejsedestinationer, og du ønsker kun at arbejde med en bestemt del af den. For eksempel kan du ønske at besøge kun de første tre byer eller udskrive destinationerne i omvendt rækkefølge. Pythons range()-funktion kan hjælpe dig med nemt at iterere over indekserne i listen!

  • range()-funktionen er nyttig, når du arbejder med listeindekser;
  • Den giver dig mulighed for at kontrollere start, slut og trin for iterationen;
  • I stedet for at iterere direkte over elementerne, itererer du over positionerne af elementerne i en sekvens.

Formatet for range()-funktionen er:

range(start, end, step)
  • start: startindekset for intervallet (standard er 0, hvis det udelades);
  • end: slutindekset (eksklusiv);
  • step: intervallet mellem indekser (standard er 1).

Antag, at vi har en liste over byer, vi ønsker at besøge. Lad os udskrive de første tre destinationer ved hjælp af range():

123456
# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
copy
  • range(3) genererer tal fra 0 til 2 (slutværdien 3 er eksklusiv);
  • Inde i løkken tilgås destinationen ved indeks travel_list[i] med i.

Udskriv rejsemålene i omvendt rækkefølge:

123456
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
copy
  • len(travel_list) beregner antallet af elementer i listen (5 i dette tilfælde).
  • range(len(travel_list) - 1, -1, -1) genererer indekser fra 4 til 0, hvilket muliggør iteration i omvendt rækkefølge.
  • Løkken udskriver hvert indeks og den tilsvarende destination fra travel_list, så stederne vises i omvendt rækkefølge.
Note
Bemærk

Ofte kender vi ikke længden af en liste på forhånd. For at håndtere dette beregnes længden af listen ved hjælp af funktionen len().

Da indeksering af lister i Python starter ved 0, er det sidste elements indeks altid len(list) - 1. For eksempel, hvis en liste har 5 elementer, er det sidste element på indeks 4 (ikke 5).

Opgave

Swipe to start coding

Du og dine venner planlægger en grupperejse, men I beslutter at dele jer op for at besøge forskellige lande og dække mere område. Du aftaler at besøge de lande, hvis indeks er delelige med 2, mens dine venner besøger resten.

  • Brug range-funktionen korrekt til at angive start-, slut- og trin-værdier.
  • Udfyld your_travel_list med indeks for lande, der er delelige med 2.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2
single

single

some-alt