Iterare con la Funzione range()
Immagina di avere un elenco di destinazioni di viaggio e di voler lavorare solo con una parte specifica di esso. Ad esempio, potresti voler visitare solo le prime tre città o stampare le destinazioni in ordine inverso. La funzione range()
di Python può aiutarti a iterare facilmente sugli indici della lista!
La funzione
range()
è utile quando si lavora con gli indici delle liste;Ti permette di controllare l'inizio, la fine e il passo dell'iterazione;
Invece di iterare direttamente sugli elementi, si itera sulle posizioni degli elementi in una sequenza.
Il formato della funzione range()
è:
python
start
: l'indice iniziale dell'intervallo (il valore predefinito è 0 se omesso);end
: l'indice finale (esclusivo);step
: l'incremento tra gli indici (il valore predefinito è 1).
Supponiamo di avere un elenco di città che vogliamo visitare. Stampiamo le prime tre destinazioni usando 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)
genera numeri da0
a2
(il valore finale3
è esclusivo);All'interno del ciclo,
travel_list[i]
accede alla destinazione all'indicei
.
Stampiamo le destinazioni di viaggio in ordine inverso:
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)
calcola il numero di elementi nella lista (5 in questo caso).range(len(travel_list) - 1, -1, -1)
genera indici da 4 a 0, permettendo l'iterazione in ordine inverso.Il ciclo stampa ogni indice e la sua corrispondente destinazione da
travel_list
, visualizzando le località in ordine inverso.
Swipe to start coding
Tu e i tuoi amici state pianificando un viaggio di gruppo, ma decidete di separarvi per visitare diversi paesi e coprire più terreno. Accetti di visitare i paesi i cui indici sono divisibili per 2, mentre i tuoi amici visiteranno il resto.
- Usa correttamente la funzione
range
per impostare i valori di inizio, fine e passo. - Riempi
your_travel_list
con gli indici dei paesi che sono divisibili per 2.
Soluzione
Grazie per i tuoi commenti!