Come creare una lista numerica in Python
Per creare una lista numerica in Python, creare una lista vuota e aggiungere gli elementi tramite il metodo append in una for.
lista=[ ]
for x in range(i,j):
lista.append(x)
- La prima istruzione crea una lista vuota.
- La seconda istruzione definisce un ciclo da i a j.
- La terza istruzione aggiunge il valore del contatore alla lista a ogni iterazione del ciclo.
Metodo alternativo
In alternativa si può usare la tecnica della comprehension
lista=[x for x in range(i,j)]
In questa forma più compatta non occorre definire una lista vuota.
La lista è definita da un ciclo e una formula.
Nota. Questo permette di creare una successione matematica. Al posto dell'argomento x è possibile inserire nel metodo append una formula oppure una funzione matematica.
Esempio
Esempio 1
Creare una lista vuota con nome squares.
squares=[]
Definire un ciclo for per scorrere i numeri interi da 1 a 5.
In ogni iterazione aggiungere il quadrato del numero alla lista con il metodo append.
for x in range(1,6):
squares.append(x**2)
Nel metodo append è definita la formula x**2 ossia la potenza di x alla seconda.
Visualizzare il contenuto della lista squares.
>>> squares
[1, 4, 9, 16, 25]
Nella lista sono stati aggiunti i quadrati dei numeri interi da 1 a 5.
$$ 1^2=2, 2^2=4, 3^2=9, 4^2=16, 5^5=25 $$ È la successione numerica $$ 2,4,9,16,25 $$
Esempio 2 ( Comprehension )
Creare una lista con i quadrati dei numeri naturali da 1 a 5 tramite la tecnica della comprehension.
squares=[x**2 for x in range(1,6)]
In questa forma compatta la formula x**2 e il ciclo for sono integrati nella lista.
Visualizzare il contenuto della lista
>>> squares
[1, 4, 9, 16, 25]
Nella lista sono elencati i quadrati dei numeri da 1 a 5.