La lista in Python
Nel linguaggio Python una lista semplice è un elenco ordinato di elementi. Si tratta di un tipo di variabile vettore che può contenere anche dati eterogenei di diverso tipo ( es. numerici e alfanumerici ).
lista = [elemento1, elemento2, elemento3, ... ]
Qual è la differenza tra liste e variabili?
Sia la lista che la variabile sono caratterizzate da un nome. Tuttavia, la variabile può contenere soltanto un dato al suo interno. Viceversa, una lista contiene molti dati.
Come creare una lista in Python
Si assegna alla lista un nome come fosse una variabile.
Dopo il simbolo uguale si scrive l'elenco ordinato dei dati tra parentesi quadre, separati tra loro da una virgola.
anno = [ 2010, 2011, 2012 ]
Nel linguaggio Python la parentesi quadra [ ] distingue le liste da altre tipologie di vettori ( tuple, set, dizionari ).
Una lista può contenere anche dati eterogenei di tipo diverso.
Ad esempio, la seguente lista è composta sia da valori numerici che alfanumerici.
[ 2010, 2011, 2012, 2013, 'bisestile' ]
Al suo interno una lista può contenere anche altre liste annidate e persino librerie.
[ 2010, 2011, 2012, 2013, ['bisestile', 'non bisestile'] ]
Come visualizzare una lista
Per visualizzare gli elementi di una lista scrivo il nome della lista nell'istruzione PRINT
print(anno)
Il risultato sullo schermo è il seguente:
[ 2010, 2011, 2012 ]
Per visualizzare soltanto un elemento della lista, devo aggiungere la posizione del dato tra parentesi quadre.
print(anno[2])
In questo caso, l'interprete visualizza sullo schermo soltanto il contenuto di quell'elemento.
2012
Il primo elemento della lista è associato alla posizione zero [0].
Come conoscere il numero di elementi di una lista
Per conoscere il numero degli elementi contenuti in una lista, utilizzo la funzione len.
len(nomelista)
La funzione len restituisce un numero intero positivo che indica la dimensione della lista, ossia il numero degli elementi.
Un esempio pratico
Data la seguente lista
anno = [2010, 2011, 2012]
Per ottenere l'informazione sulla dimensione della lista scrivo
print(len(anno))
Il comando restituisce il numero degli elementi contenuti nella lista, ossia tre (3).
3
In questo caso ho stampato a video il risultato.
Potrei però utilizzare questa informazione anche per molti altri motivi utili.
Ad esempio, come limite superiore di una struttura iterativa.
i = 0
while i < len(anno):
print anno[i]
i = i + 1
Come modificare gli elementi della lista
Per modificare una lista, assegno agli elementi iniziali un altro valore.
Esempio
Data la seguente lista
anno=[2010, 2011, 2012, 2013]
Per modificare il primo elemento digito
anno[0]=2009
Ora la lista è la seguente:
[2009, 2011, 2012, 2013]
Per modificare un gruppo di elementi utilizzo lo slicing.
Al posto dell'indice indico la posizione iniziale e finale degli elementi.
anno[0:2]=[2008, 2009]
Dopo la modifica la lista diventa
[2008, 2009, 2012, 2013]
E così via.
Come fare a