Iterere med range() Funksjonen
Tenk deg at du har en liste over reisemål, og du vil jobbe med bare en spesifikk del av den. For eksempel, du vil kanskje besøke bare de tre første byene eller skrive ut destinasjoner i omvendt rekkefølge. Pythons range()
-funksjon kan hjelpe deg med å iterere over indeksene i listen enkelt!
range()
-funksjonen er nyttig når du arbeider med listeindekser;Den lar deg kontrollere start, slutt og steg av iterasjonen;
I stedet for å iterere direkte over elementene, itererer du over posisjonene til elementene i en sekvens.
Formatet til range()
-funksjonen er:
python
start
: startindeksen for området (standard er 0 hvis utelatt);end
: sluttindeksen (eksklusiv);step
: inkrementet mellom indeksene (standard er 1).
Anta at vi har en liste over byer vi vil besøke. La oss skrive ut de første tre destinasjonene ved hjelp av range()
:
# 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 fra0
til2
(sluttverdi3
er eksklusiv);Inne i løkken,
travel_list[i]
gir tilgang til reisemålet på indeksi
.
La oss skrive ut reisemålene i omvendt rekkefølge:
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])
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, som tillater iterasjon i omvendt rekkefølge.Løkken skriver ut hver indeks og dens tilsvarende destinasjon fra
travel_list
, og viser stedene i omvendt rekkefølge.
Swipe to start coding
Du og vennene dine planlegger en gruppetur, men dere bestemmer dere for å dele dere opp for å besøke forskjellige land og dekke mer område. Du er enig i å besøke landene hvis indekser er delelig med 2, mens vennene dine vil besøke resten.
- Bruk
range
-funksjonen riktig for å sette opp start-, slutt- og trinnverdier. - Fyll
your_travel_list
med indeksene til land som er delelig med 2.
Løsning
Takk for tilbakemeldingene dine!