Itereren met de range() Function
Stel je hebt een lijst met reisbestemmingen en je wilt alleen met een specifiek deel ervan werken. Bijvoorbeeld, je wilt misschien alleen de eerste drie steden bezoeken of bestemmingen in omgekeerde volgorde afdrukken. Python's range()
functie kan je helpen om gemakkelijk over de indices van de lijst te itereren!
De
range()
functie is nuttig bij het werken met lijstindices;Het stelt je in staat om de start, einde, en stap van iteratie te controleren;
In plaats van direct over de items te itereren, itereren je over de posities van items in een reeks.
Het formaat van de range()
functie is:
python
start
: de startindex van het bereik (standaard is 0 als weggelaten);end
: de eindindex (exclusief);step
: de toename tussen indices (standaard is 1).
Stel dat we een lijst hebben van steden die we willen bezoeken. Laten we de eerste drie bestemmingen afdrukken met behulp van 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)
genereert nummers van0
tot2
(eindwaarde3
is exclusief);Binnen de lus,
travel_list[i]
benadert de bestemming op indexi
.
Laten we de reisbestemmingen in omgekeerde volgorde afdrukken:
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)
berekent het aantal items in de lijst (5 in dit geval).range(len(travel_list) - 1, -1, -1)
genereert indices van 4 tot 0, waardoor iteratie in omgekeerde volgorde mogelijk is.De lus print elke index en de bijbehorende bestemming uit
travel_list
, waarbij de locaties in omgekeerde volgorde worden weergegeven.
Swipe to start coding
Jij en je vrienden plannen een groepsreis, maar jullie besluiten om op te splitsen om verschillende landen te bezoeken en meer grond te bedekken. Je stemt ermee in om de landen te bezoeken waarvan de indexen deelbaar zijn door 2, terwijl je vrienden de rest zullen bezoeken.
- Gebruik de
range
functie correct om de start-, eind- en stapwaarden in te stellen. - Vul de
your_travel_list
met de indexen van landen die deelbaar zijn door 2.
Oplossing
Bedankt voor je feedback!