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

bookIterera 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])
copy
  • range(3) genererar tal från 0 till 2 (slutvärdet 3 är exklusivt);
  • Inuti loopen hämtar travel_list[i] resmålet vid index i.

Skriv 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.
Note
Notering

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).

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 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_list med indexen för de länder som är delbara med 2.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 2
single

single

Fråga AI

expand

Fråga AI

ChatGPT

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

close

bookIterera 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])
copy
  • range(3) genererar tal från 0 till 2 (slutvärdet 3 är exklusivt);
  • Inuti loopen hämtar travel_list[i] resmålet vid index i.

Skriv 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.
Note
Notering

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).

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 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_list med indexen för de 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
single

single

some-alt