Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Iterasjon med range()-funksjonen | For-Løkken
Python Løkker Veiledning

bookIterasjon med range()-funksjonen

Tenk deg at du har en liste over reisemål og ønsker å arbeide med kun en bestemt del av den. For eksempel kan du ønske å besøke bare de tre første byene eller skrive ut reisemålene i omvendt rekkefølge. Pythons range()-funksjon kan hjelpe deg med å iterere over indeksene i listen på en enkel måte!

  • range()-funksjonen er nyttig når du arbeider med listeindekser;
  • Den lar deg kontrollere start, slutt og steg for iterasjonen;
  • I stedet for å iterere direkte over elementene, itererer du over posisjonene til elementene i en sekvens.

Formatet for range()-funksjonen er:

range(start, end, step)
  • start: startindeksen for området (standard er 0 hvis utelatt);
  • end: sluttindeksen (eksklusiv);
  • step: økningen mellom indekser (standard er 1).

Anta at vi har en liste over byer vi ønsker å besøke. La oss skrive ut de første tre reisemålene ved hjelp av 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 tall fra 0 til 2 (sluttverdien 3 er eksklusiv);
  • Inne i løkken gir travel_list[i] tilgang til destinasjonen på indeks i.

Skriv ut reisemålene i motsatt rekkefø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 antall elementer i listen (5 i dette tilfellet).
  • range(len(travel_list) - 1, -1, -1) genererer indekser fra 4 til 0, slik at man kan iterere i omvendt rekkefølge.
  • Løkken skriver ut hver indeks og tilhørende reisemål fra travel_list, og viser stedene i omvendt rekkefølge.
Note
Merk

Ofte kjenner vi ikke lengden på en liste på forhånd. For å håndtere dette, beregner vi lengden på listen ved å bruke funksjonen len().

Siden indeksering i Python-lister starter på 0, er indeksen til det siste elementet alltid len(list) - 1. For eksempel, hvis en liste har 5 elementer, er det siste elementet på indeks 4 (ikke 5).

Oppgave

Swipe to start coding

Du og vennene dine planlegger en gruppereise, men dere bestemmer dere for å dele dere opp for å besøke flere land. Du skal besøke landene med indekser som er delelige med 2, mens vennene dine besøker resten.

  • Bruk range-funksjonen riktig for å angi start-, slutt- og steppverdier.
  • Fyll your_travel_list med indeksene til landene som er delelige med 2.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

bookIterasjon med range()-funksjonen

Sveip for å vise menyen

Tenk deg at du har en liste over reisemål og ønsker å arbeide med kun en bestemt del av den. For eksempel kan du ønske å besøke bare de tre første byene eller skrive ut reisemålene i omvendt rekkefølge. Pythons range()-funksjon kan hjelpe deg med å iterere over indeksene i listen på en enkel måte!

  • range()-funksjonen er nyttig når du arbeider med listeindekser;
  • Den lar deg kontrollere start, slutt og steg for iterasjonen;
  • I stedet for å iterere direkte over elementene, itererer du over posisjonene til elementene i en sekvens.

Formatet for range()-funksjonen er:

range(start, end, step)
  • start: startindeksen for området (standard er 0 hvis utelatt);
  • end: sluttindeksen (eksklusiv);
  • step: økningen mellom indekser (standard er 1).

Anta at vi har en liste over byer vi ønsker å besøke. La oss skrive ut de første tre reisemålene ved hjelp av 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 tall fra 0 til 2 (sluttverdien 3 er eksklusiv);
  • Inne i løkken gir travel_list[i] tilgang til destinasjonen på indeks i.

Skriv ut reisemålene i motsatt rekkefø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 antall elementer i listen (5 i dette tilfellet).
  • range(len(travel_list) - 1, -1, -1) genererer indekser fra 4 til 0, slik at man kan iterere i omvendt rekkefølge.
  • Løkken skriver ut hver indeks og tilhørende reisemål fra travel_list, og viser stedene i omvendt rekkefølge.
Note
Merk

Ofte kjenner vi ikke lengden på en liste på forhånd. For å håndtere dette, beregner vi lengden på listen ved å bruke funksjonen len().

Siden indeksering i Python-lister starter på 0, er indeksen til det siste elementet alltid len(list) - 1. For eksempel, hvis en liste har 5 elementer, er det siste elementet på indeks 4 (ikke 5).

Oppgave

Swipe to start coding

Du og vennene dine planlegger en gruppereise, men dere bestemmer dere for å dele dere opp for å besøke flere land. Du skal besøke landene med indekser som er delelige med 2, mens vennene dine besøker resten.

  • Bruk range-funksjonen riktig for å angi start-, slutt- og steppverdier.
  • Fyll your_travel_list med indeksene til landene som er delelige med 2.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2
single

single

some-alt