In questa lezione farò alcuni esempi di utilizzo del ciclo for … in sulle liste in Python.
For in con le liste in Python
In questo primo esempio dobbiamo stampare una lista in ordine inverso utilizzando il ciclo for in.
Questo problema può avere diverse soluzioni, ne analizzeremo alcune.
Prima soluzione – For in con le liste in Python
La prima soluzione fa uso della funzione reversed(), per invertire una lista, la seconda che fa uso della lunghezza della lista, la funzione len().
Cominciamo analizzando in dettaglio la prima soluzione.
Innanzitutto creiamo una lista di elementi: numbers = [1, 2, 3, 4, 5], dopo utilizziamo la funzione esistente reversed() per invertire gli elementi di una lista. Dunque stampiamo gli elementi invertiti utilizzando il ciclo for in Python sulla lista.
Di seguito ecco una possibile soluzione:
numbers = [1, 2, 3, 4, 5]
numbers_reversed = reversed(numbers)
for number in numbers_reversed:
print(number)
Seconda soluzione – For in con le liste in Python
Realizziamo adesso una seconda soluzione, calcolando la lunghezza della lista a cui sottrarremo uno. In questo modo troviamo l’indice dell’ultimo elemento della lista. Poi utilizzeremo il ciclo for opportuno.
Ecco il codice completo della seconda soluzione al nostro algoritmo che utilizza il for sulle liste in Python:
numbers = [1, 2, 3, 4, 5]
n_numbers = len(numbers) - 1
for i in range (n_numbers, -1, -1):
print(numbers[i])
For in con le liste in Python
Propongo un secondo esempio dove dobbiamo calcolare il cubo di tutti gli elementi di una lista.
Creiamo dunque una lista di numeri interi. Con il ciclo for calcoliamo il cubo di ciascun elemento e stampiamo la lista. Utilizziamo la funzione len per determinare la lunghezza della lista. Infine cicliamo la lista modificata per stampare gli elementi.
Ecco il codice completo
numbers = [1, 2, 3, 4, 5]
for i in range(len(numbers)):
numbers[i] = numbers[i] * numbers[i] * numbers[i]
for number in numbers:
print(number)
Una seconda soluzione prevede semplicemente l’uso della funzione in Python per calcolare le potenze di un numero, la funzione pow().
Nel nostro caso ci servirà elevare al cubo. Poi cicliamo sulla lista con il ciclo for in Python.
Migliora le tue capacità di programmazione Python seguendo i nostri corsi in diretta!
Ecco il codice di esempio completo:
numbers = [1, 2, 3, 4, 5]
for i in range(len(numbers)):
numbers[i] = pow(numbers[i],3)
for number in numbers:
print(number)
Conclusioni
Da questa lezione possiamo trarre alcune conclusioni utili:
- Flessibilità di utilizzo: Il ciclo for in Python offre un modo flessibile per iterare attraverso gli elementi di una lista ed eseguire operazioni su di essi.
- Diverse soluzioni per gli stessi problemi: Come dimostrato nei vari esempi, ci sono spesso diverse soluzioni per risolvere lo stesso problema. È importante conoscere le varie opzioni disponibili e scegliere quella più adatta alle proprie esigenze.
- Utilizzo delle funzioni built-in: Python fornisce diverse funzioni built-in, come
reversed()
elen()
, che semplificano la manipolazione delle liste. Saperle utilizzare efficacemente può semplificare il codice e renderlo più leggibile. - Sperimentazione e pratica: La pratica è fondamentale per padroneggiare l’utilizzo del ciclo for con le liste. Sperimentare con diversi esempi e esercizi aiuta a comprendere appieno le potenzialità di questo costrutto e a diventare più abili nel suo utilizzo.
In conclusione, l’utilizzo del ciclo for con le liste in Python è un’abilità fondamentale per qualsiasi programmatore Python. Con una comprensione approfondita di come utilizzare il ciclo for in modo efficace e creativo, è possibile affrontare una vasta gamma di problemi di programmazione con sicurezza e precisione. Continuare a esplorare e praticare queste tecniche è essenziale per migliorare le proprie capacità di programmazione in Python.
Questi sono solo alcuni semplici esempi di utilizzo del ciclo for in sulle liste in Python, nelle prossime lezioni sviluppermo tanti altri esempi.
Alcuni link utili
Indice tutorial sul linguaggio Python
1 – Introduzione al linguaggio Python
2 – Le variabili
3 – Operatori aritmetici e di assegnazione
4 – Stringhe
5 – Casting
6 – Input e print
8 – Errori in Python
9 – Script Python
10 – Scambio di variabili
11 – Modulo math