Iterere med range() Funktionen
Forestil dig, at du har en liste over rejsedestinationer, og du vil arbejde med kun en specifik del af den. For eksempel, du vil måske kun besøge de første tre byer eller udskrive destinationer i omvendt rækkefølge. Pythons range()
funktion kan hjælpe dig med at iterere over indekserne af listen nemt!
range()
funktionen er nyttig, når man arbejder med listeindekser;Den giver dig mulighed for at kontrollere start, slut, og trin af iterationen;
I stedet for at iterere direkte over elementerne, itererer du over positionerne af elementer i en sekvens.
Formatet af range()
funktionen er:
python
start
: startindekset for rækken (standard er 0, hvis det udelades);end
: slutindekset (eksklusiv);step
: inkrementet mellem indekser (standard er 1).
Antag, at vi har en liste over byer, vi vil besøge. Lad os udskrive de første tre destinationer ved hjælp af 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 tal fra0
til2
(slutværdien3
er eksklusiv);Inde i løkken tilgår
travel_list[i]
destinationen ved indeksi
.
Lad os udskrive rejsedestinationerne i omvendt rækkefø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 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 dets tilsvarende destination fra
travel_list
, og viser lokationerne i omvendt rækkefølge.
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 grund. Du accepterer at besøge de lande, hvis indekser er delelige med 2, mens dine venner vil besøge resten.
- Brug
range
funktionen korrekt til at indstille start-, slut- og trinværdierne. - Fyld
your_travel_list
med indekserne af lande, der er delelige med 2.
Løsning
Tak for dine kommentarer!