Iterazione 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à oppure 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; - Permette di controllare inizio, fine e passo dell'iterazione;
- Invece di iterare direttamente sugli elementi, si itera sulle posizioni degli elementi in una sequenza.
Il formato della funzione range() è:
range(start, end, step)
start: indice iniziale dell'intervallo (il valore predefinito è 0 se omesso);end: indice finale (esclusivo);step: incremento tra gli indici (il valore predefinito è 1).
Supponiamo di avere una lista di città che vogliamo visitare. Stampiamo le prime tre destinazioni utilizzando 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])
range(3)genera numeri da0a2(il valore finale3è esclusivo);- All'interno del ciclo,
travel_list[i]accede alla destinazione all'indicei.
Stampare le destinazioni di viaggio in ordine inverso:
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)calcola il numero di elementi nella lista (5 in questo caso).range(len(travel_list) - 1, -1, -1)genera indici da 4 a 0, consentendo l'iterazione in ordine inverso.- Il ciclo stampa ogni indice e la destinazione corrispondente da
travel_list, mostrando le località in ordine inverso.
Spesso non si conosce in anticipo la lunghezza di una lista. Per gestire questa situazione, si calcola la lunghezza della lista utilizzando la funzione len().
Poiché l'indicizzazione delle liste in Python parte da 0, l'indice dell'ultimo elemento è sempre len(list) - 1. Ad esempio, se una lista contiene 5 elementi, l'ultimo elemento si trova all'indice 4 (non 5).
Swipe to start coding
Tu e i tuoi amici state organizzando un viaggio di gruppo, ma decidete di dividervi per visitare diversi paesi e coprire più destinazioni. Decidete che visiterai i paesi i cui indici sono divisibili per 2, mentre i tuoi amici visiteranno gli altri.
- Utilizzare correttamente la funzione
rangeper impostare i valori di inizio, fine e passo. - Riempire
your_travel_listcon gli indici dei paesi che sono divisibili per 2.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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?
Fantastico!
Completion tasso migliorato a 5
Iterazione con la funzione range()
Scorri per mostrare il menu
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à oppure 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; - Permette di controllare inizio, fine e passo dell'iterazione;
- Invece di iterare direttamente sugli elementi, si itera sulle posizioni degli elementi in una sequenza.
Il formato della funzione range() è:
range(start, end, step)
start: indice iniziale dell'intervallo (il valore predefinito è 0 se omesso);end: indice finale (esclusivo);step: incremento tra gli indici (il valore predefinito è 1).
Supponiamo di avere una lista di città che vogliamo visitare. Stampiamo le prime tre destinazioni utilizzando 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])
range(3)genera numeri da0a2(il valore finale3è esclusivo);- All'interno del ciclo,
travel_list[i]accede alla destinazione all'indicei.
Stampare le destinazioni di viaggio in ordine inverso:
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)calcola il numero di elementi nella lista (5 in questo caso).range(len(travel_list) - 1, -1, -1)genera indici da 4 a 0, consentendo l'iterazione in ordine inverso.- Il ciclo stampa ogni indice e la destinazione corrispondente da
travel_list, mostrando le località in ordine inverso.
Spesso non si conosce in anticipo la lunghezza di una lista. Per gestire questa situazione, si calcola la lunghezza della lista utilizzando la funzione len().
Poiché l'indicizzazione delle liste in Python parte da 0, l'indice dell'ultimo elemento è sempre len(list) - 1. Ad esempio, se una lista contiene 5 elementi, l'ultimo elemento si trova all'indice 4 (non 5).
Swipe to start coding
Tu e i tuoi amici state organizzando un viaggio di gruppo, ma decidete di dividervi per visitare diversi paesi e coprire più destinazioni. Decidete che visiterai i paesi i cui indici sono divisibili per 2, mentre i tuoi amici visiteranno gli altri.
- Utilizzare correttamente la funzione
rangeper impostare i valori di inizio, fine e passo. - Riempire
your_travel_listcon gli indici dei paesi che sono divisibili per 2.
Soluzione
Grazie per i tuoi commenti!
single