Python list è un metodo utilizzato per creare delle liste vuote, per copiare una lista in un’altra o ancora per creare delle liste con determinati valori.
Python list – Come creare una lista vuota
In Python si può creare una lista vuota seguendo vari metodi.
Un primo metodo consiste nel definire il nome della lista e porla uguale alle parentesi quadre aperte e chiuse, così:
mese = []
Ma, per creare una lista vuota, potremmo anche utilizzare il metodo list in Python, in questo modo:
stagioni=list()
Se dunque proviamo adesso a stampare entrambe le liste con la funzione print:
print(mese, stagioni)
Otterremo di conseguenza questo output: [] []
Python list – Copiare una lista con il metodo list
Il metodo list in Python, oltre a creare una lista vuota, può essere utilizzato anche per copiare il contenuto di una lista in un’altra.
l1 = ['Python' , 'Coding Creativo' , 2019]
l2 = list(l1) #creo una copia della lista l1 passata come argomento
print(l1,l2) #stampo le due liste
L’output prodotto sarà dunque questo:
['Python', 'Coding Creativo', 2019] ['Python', 'Coding Creativo', 2019]
Creare delle liste di interi
Python list consente anche di creare delle nuove liste. Quindi nell’esempio che segue creiamo una lista di numeri interi da 0 a n, dove n è incluso.
n=int(input('Inserisci n: '))
interi=list(range(n+1))
print(interi)
Creare una lista tra due estremi n ed m
Adesso utilizzeremo ancora il metodo list in Python per creare una lista di interi tra due estremi stabiliti n ed m che prendiamo in input.
n=int(input('Numero: '))
m=int(input('Numero: '))
interi=list(range(n,m+1))
print(interi)
In output si visualizzeranno quindi tutti i numeri compresi tra 10 e 30 inclusi.
N.B Se si inserisce un valore di n maggiore di m si stamperà la lista vuota.
Potremmo quindi fare un controllo sui valori inseriti in input.
Creare una lista con step
Infine utilizzeremo ancora il metodo list in Python per creare una lista di interi tra 10 e 30 a step di 5.
n=10
m=30
s=5
interi=list(range(n,m+1,s))
print(interi)
Dunque in output visualizzeremo:
[10, 15, 20, 25, 30]
Come creare una lista di numeri random
Creiamo adesso una lista di lunghezza casuale, utilizzando la funzione randint del modulo random che potete consultare in questa guida: numeri random.
Quindi facciamo in modo ad esempio di assegnare ad n un valore casuale tra 1 e 10 e ad m un valore casuale tra 20 e 100.
from random import randint
n=randint(1,10)
m=randint(20,100)
interi=list(range(n,m))
print(interi)
In questa lezione abbiamo affrontato il metodo list in Python, nella prossima lezione parleremo ancora delle liste e come utilizzarle con le strutture condizionali e iterative.
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