Iterera med range()-funktionen
Föreställ dig att du har en lista med resmål och vill arbeta med endast en specifik del av den. Till exempel kanske du vill besöka bara de tre första städerna eller skriva ut resmålen i omvänd ordning. Pythons range()-funktion kan hjälpa dig att iterera över index i listan på ett enkelt sätt!
- Funktionen
range()är användbar när du arbetar med listindex; - Den låter dig kontrollera start, slut och steg för iterationen;
- Istället för att iterera direkt över objekten, itererar du över positionerna för objekten i en sekvens.
Formatet för funktionen range() är:
range(start, end, step)
start: startindex för intervallet (standard är 0 om det utelämnas);end: slutindex (exklusivt);step: steglängd mellan index (standard är 1).
Anta att vi har en lista med städer vi vill besöka. Låt oss skriva ut de första tre resmålen med hjälp 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)genererar tal från0till2(slutvärdet3är exklusivt);- Inuti loopen hämtar
travel_list[i]resmålet vid indexi.
Skriv ut resmålen i omvänd ordning:
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)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.
Ofta känner vi inte till längden på en lista i förväg. För att hantera detta beräknar vi längden på listan med funktionen len().
Eftersom indexeringen av listor i Python börjar på 0, är det sista elementets index alltid len(list) - 1. Om en lista till exempel har 5 element, ligger det sista elementet på index 4 (inte 5).
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 in fler platser. Du kommer att besöka de länder vars index är delbara med 2, medan dina vänner besöker resten.
- Använd
range-funktionen korrekt för att ange start-, slut- och stegvärden. - Fyll
your_travel_listmed indexen för de länder som är delbara med 2.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 5
Iterera med range()-funktionen
Svep för att visa menyn
Föreställ dig att du har en lista med resmål och vill arbeta med endast en specifik del av den. Till exempel kanske du vill besöka bara de tre första städerna eller skriva ut resmålen i omvänd ordning. Pythons range()-funktion kan hjälpa dig att iterera över index i listan på ett enkelt sätt!
- Funktionen
range()är användbar när du arbetar med listindex; - Den låter dig kontrollera start, slut och steg för iterationen;
- Istället för att iterera direkt över objekten, itererar du över positionerna för objekten i en sekvens.
Formatet för funktionen range() är:
range(start, end, step)
start: startindex för intervallet (standard är 0 om det utelämnas);end: slutindex (exklusivt);step: steglängd mellan index (standard är 1).
Anta att vi har en lista med städer vi vill besöka. Låt oss skriva ut de första tre resmålen med hjälp 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)genererar tal från0till2(slutvärdet3är exklusivt);- Inuti loopen hämtar
travel_list[i]resmålet vid indexi.
Skriv ut resmålen i omvänd ordning:
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)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.
Ofta känner vi inte till längden på en lista i förväg. För att hantera detta beräknar vi längden på listan med funktionen len().
Eftersom indexeringen av listor i Python börjar på 0, är det sista elementets index alltid len(list) - 1. Om en lista till exempel har 5 element, ligger det sista elementet på index 4 (inte 5).
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 in fler platser. Du kommer att besöka de länder vars index är delbara med 2, medan dina vänner besöker resten.
- Använd
range-funktionen korrekt för att ange start-, slut- och stegvärden. - Fyll
your_travel_listmed indexen för de länder som är delbara med 2.
Lösning
Tack för dina kommentarer!
single