Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Iterera med range() Funktionen | The For-Loop
Python Loopar Handledning

Svep för att visa menyn

book
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():

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])
copy
  • range(3) genererar siffror från 0 till 2 (slutvärdet 3 är exklusivt);

  • Inuti loopen, travel_list[i] hämtar destinationen vid index i.

Låt oss skriva ut resmålen i omvänd ordning:

123456
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])
copy
  • 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.

Uppgift

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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 2
Vi beklagar att något gick fel. Vad hände?

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

book
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():

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])
copy
  • range(3) genererar siffror från 0 till 2 (slutvärdet 3 är exklusivt);

  • Inuti loopen, travel_list[i] hämtar destinationen vid index i.

Låt oss skriva ut resmålen i omvänd ordning:

123456
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])
copy
  • 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.

Uppgift

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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 2
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt