Iterasjon 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])
range(3)genererer tall fra0til2(sluttverdien3er eksklusiv);- Inne i løkken gir
travel_list[i]tilgang til destinasjonen på indeksi.
Skriv ut reisemålene i motsatt rekkefølge:
123456travel_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])
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.
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).
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_listmed indeksene til landene som er delelige med 2.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 5
Iterasjon 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])
range(3)genererer tall fra0til2(sluttverdien3er eksklusiv);- Inne i løkken gir
travel_list[i]tilgang til destinasjonen på indeksi.
Skriv ut reisemålene i motsatt rekkefølge:
123456travel_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])
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.
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).
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_listmed indeksene til landene som er delelige med 2.
Løsning
Takk for tilbakemeldingene dine!
single