Iterera med range() Funktionen
Föreställ dig att du har en lista över resmål och du vill arbeta med bara en specifik del av den. Till exempel kanske du vill besöka bara de tre första städerna eller skriva ut destinationer i omvänd ordning. Pythons range()
-funktion kan hjälpa dig att iterera över listans index enkelt!
range()
-funktionen är användbar när du arbetar med listindex;Den låter dig kontrollera start, slut och steg för iteration;
Istället för att iterera direkt över objekten, itererar du över positionerna för objekten i en sekvens.
Formatet för range()
-funktionen är:
python
start
: startindex för intervallet (standard är 0 om det utelämnas);end
: slutindex (exklusivt);step
: inkrementet mellan index (standard är 1).
Anta att vi har en lista över städer vi vill besöka. Låt oss skriva ut de första tre destinationerna med 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)
genererar siffror från0
till2
(slutvärdet3
är exklusivt);Inuti loopen,
travel_list[i]
hämtar destinationen vid indexi
.
Låt oss skriva ut resmålen i omvänd ordning:
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)
beräknar antalet objekt i listan (5 i detta fall).range(len(travel_list) - 1, -1, -1)
genererar index från 4 till 0, vilket möjliggör iteration i omvänd ordning.Loopen skriver ut varje index och dess motsvarande destination från
travel_list
, och visar platserna i omvänd ordning.
Swipe to start coding
Du och dina vänner planerar en gruppresa, men ni bestämmer er för att dela upp er för att besöka olika länder och täcka mer mark. Du går med på att besöka de länder vars index är delbara med 2, medan dina vänner kommer att besöka resten.
- Använd
range
-funktionen korrekt för att ställa in start-, slut- och stegvärdena. - Fyll
your_travel_list
med indexen för länder som är delbara med 2.
Lösning
Tack för dina kommentarer!