Iteraatio Range()-Funktion Avulla
Kuvittele, että sinulla on lista matkakohteista ja haluat käsitellä vain tiettyä osaa siitä. Esimerkiksi saatat haluta vierailla vain kolmessa ensimmäisessä kaupungissa tai tulostaa kohteet käänteisessä järjestyksessä. Pythonin range()-funktio auttaa iteroimaan listan indeksien yli helposti!
range()-funktio on hyödyllinen, kun työskennellään listan indeksien kanssa;- Sen avulla voit hallita iteraation alkua, loppua ja askelta;
- Sen sijaan, että iteroisit suoraan alkioiden yli, iteroit alkioiden sijaintien yli sekvenssissä.
range()-funktion muoto on:
range(start, end, step)
start: alueen aloitusindeksi (oletus on 0, jos jätetään pois);end: lopetusindeksi (poissulkeva);step: indeksien välinen askel (oletus on 1).
Oletetaan, että meillä on lista kaupungeista, joissa haluamme vierailla. Tulostetaan kolme ensimmäistä kohdetta käyttäen range()-funktiota:
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)tuottaa luvut väliltä0–2(päätearvo3on poissuljettu);- Silmukan sisällä
travel_list[i]viittaa kohteeseen indeksissäi.
Tulostetaan matkakohteet käänteisessä järjestyksessä:
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)laskee listan alkioiden määrän (5 tässä tapauksessa).range(len(travel_list) - 1, -1, -1)tuottaa indeksit 4:stä 0:aan, mahdollistaen iteraation käänteisessä järjestyksessä.- Silmukka tulostaa jokaisen indeksin ja siihen liittyvän kohteen
travel_list-listasta, näyttäen kohteet käänteisessä järjestyksessä.
Usein emme tiedä listan pituutta etukäteen. Tämän vuoksi laskemme listan pituuden len()-funktiolla.
Koska Pythonin listojen indeksointi alkaa arvosta 0, viimeisen alkion indeksi on aina len(list) - 1. Esimerkiksi, jos listassa on 5 alkiota, viimeinen alkio on indeksissä 4 (ei 5).
Swipe to start coding
Sinä ja ystäväsi suunnittelette ryhmämatkaa, mutta päätätte jakautua vierailemaan eri maissa, jotta näette mahdollisimman paljon. Sovitte, että vierailet niissä maissa, joiden indeksit ovat jaollisia luvulla 2, kun taas ystäväsi vierailevat muissa maissa.
- Käytä
range-funktiota oikein määrittääksesi aloitus-, lopetus- ja askelarvot. - Täytä
your_travel_listniiden maiden indekseillä, jotka ovat jaollisia luvulla 2.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain how the `range()` function works with negative steps?
What happens if I change the start or end values in the `range()` function?
Can you show more examples of using `range()` with lists?
Mahtavaa!
Completion arvosana parantunut arvoon 5
Iteraatio Range()-Funktion Avulla
Pyyhkäise näyttääksesi valikon
Kuvittele, että sinulla on lista matkakohteista ja haluat käsitellä vain tiettyä osaa siitä. Esimerkiksi saatat haluta vierailla vain kolmessa ensimmäisessä kaupungissa tai tulostaa kohteet käänteisessä järjestyksessä. Pythonin range()-funktio auttaa iteroimaan listan indeksien yli helposti!
range()-funktio on hyödyllinen, kun työskennellään listan indeksien kanssa;- Sen avulla voit hallita iteraation alkua, loppua ja askelta;
- Sen sijaan, että iteroisit suoraan alkioiden yli, iteroit alkioiden sijaintien yli sekvenssissä.
range()-funktion muoto on:
range(start, end, step)
start: alueen aloitusindeksi (oletus on 0, jos jätetään pois);end: lopetusindeksi (poissulkeva);step: indeksien välinen askel (oletus on 1).
Oletetaan, että meillä on lista kaupungeista, joissa haluamme vierailla. Tulostetaan kolme ensimmäistä kohdetta käyttäen range()-funktiota:
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)tuottaa luvut väliltä0–2(päätearvo3on poissuljettu);- Silmukan sisällä
travel_list[i]viittaa kohteeseen indeksissäi.
Tulostetaan matkakohteet käänteisessä järjestyksessä:
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)laskee listan alkioiden määrän (5 tässä tapauksessa).range(len(travel_list) - 1, -1, -1)tuottaa indeksit 4:stä 0:aan, mahdollistaen iteraation käänteisessä järjestyksessä.- Silmukka tulostaa jokaisen indeksin ja siihen liittyvän kohteen
travel_list-listasta, näyttäen kohteet käänteisessä järjestyksessä.
Usein emme tiedä listan pituutta etukäteen. Tämän vuoksi laskemme listan pituuden len()-funktiolla.
Koska Pythonin listojen indeksointi alkaa arvosta 0, viimeisen alkion indeksi on aina len(list) - 1. Esimerkiksi, jos listassa on 5 alkiota, viimeinen alkio on indeksissä 4 (ei 5).
Swipe to start coding
Sinä ja ystäväsi suunnittelette ryhmämatkaa, mutta päätätte jakautua vierailemaan eri maissa, jotta näette mahdollisimman paljon. Sovitte, että vierailet niissä maissa, joiden indeksit ovat jaollisia luvulla 2, kun taas ystäväsi vierailevat muissa maissa.
- Käytä
range-funktiota oikein määrittääksesi aloitus-, lopetus- ja askelarvot. - Täytä
your_travel_listniiden maiden indekseillä, jotka ovat jaollisia luvulla 2.
Ratkaisu
Kiitos palautteestasi!
single