
Le liste in Python
In questa lezione del corso Python ti spiego come usare una lista.
Cosa sono le liste? Sono un tipo di struttura dati che ti consente di memorizzare una serie ordinata di valori. Ogni valore è associato a una posizione nella lista. Appartengono alla classe delle sequenze come le stringhe. Tuttavia, a differenza delle stringhe, le liste possono contenere oggetti di qualunque tipo: numeri, stringhe, valori booleani e altri oggetti come elementi.
Ad esempio, ecco una lista composta da tre elementi di tipo diverso, una stringa, un numero e un valore logico.
>>> lista = ['abc', 127, True]
Per creare una lista nel linguaggio Python devi indicare gli elementi della lista tra parentesi quadre, separandoli tra loro con una virgola.
>>> lista = [ elemento1, elemento2, ... ]
Una delle caratteristiche principali delle liste è la loro flessibilità. In qualsiasi momento puoi accedere direttamente a ogni singolo elemento, aggiungere, rimuovere o modificare gli elementi di una lista.
Un esempio di lista
Ti faccio un esempio pratico.
Ecco una lista composta da quattro valori alfanumerici
>>> frutta = ['mela', 'banana', 'pera', 'arancia']
In questo esempio la lista è associata a una variabile chiamata "frutta".
La lista contiene contiene quattro elementi di tipo stringa (testo): "mela", "banana", "pera" e "arancia".
Nota. Essendo dei valori alfanumerici devi indicare ogni elemento tra un doppio apice o tra doppie virgolette.
Ogni elemento della lista è associato a un indice che indica la sua posizione nella lista.
- Il primo elemento "mela" è associato all'indice 0.
- Il secondo elemento "banana" è associato all'indice 1.
- Il terzo elemento "pera" è associato all'indice 2.
- Il quarto elemento "arancia" è associato all'indice 3.
Nota. Nel linguaggio Python gli indici delle liste iniziano da 0, il che significa che il primo elemento della lista ha sempre un indice uguale a 0, il secondo elemento ha un indice uguale a 1 e così via.
Grazie agli indici puoi accedere direttamente a ogni singolo elemento della lista.
Come accedere agli elementi della lista
Per accedere agli elementi di una lista utilizza l'operatore di indicizzazione [n].
Ad esempio, hai una lista con 4 elementi nella variabile "frutta".
>>> frutta = ['mela', 'banana', 'pera', 'arancia']
Digita frutta[0] per accedere al primo elemento della lista "frutta" che hai appena creato.
>>> frutta[0]
Python accede alla lista "frutta", legge e restituisce il valore nella prima posizione (indice zero)
In questo caso il primo elemento è il valore "mela"
mela
Ora digita il comando frutta[1]
>>> frutta[1]
Python accede alla lista "frutta", legge e restituisce il secondo valore della lista (indice uno)
In questo caso il secondo elemento è il valore "banana"
banana
Allo stesso modo puoi accedere a tutti gli altri elementi della lista.
Come aggiungere elementi alla lista
Per aggiungere un elemento alla fine della lista utilizza il metodo append:
nomelista.append(nuovo elemento)
E' un metodo predefinito delle liste in Python che aggiunge l'elemento specificato tra parentesi tonde alla fine della lista.
Ti faccio un esempio pratico
Hai una lista con 4 elementi nella variabile "frutta".
>>> frutta = ['mela', 'banana', 'pera', 'arancia']
Digita frutta.append('limone') per aggiungere alla lista "frutta" un nuovo elemento chiamato "limone"
>>> frutta.append('limone')
Poi visualizza il contenuto della variabile "frutta"
Adesso nella lista ci sono cinque valori. Il nuovo elemento "limone" è stato aggiunto in coda alla lista.
>>> frutta
['mela', 'banana', 'pera', 'arancia', 'limone']
Per contare il numero di elementi nella lista puoi anche usare la funzione len()
Ad esempio digita len(frutta) sulla riga di comando e premi il tasto invio.
>>> len(frutta)
La funzione len() restituisce la lunghezza della lista "frutta".
In questo caso, nella lista ci sono 5 elementi.
5
Come eliminare elementi dalla lista
In Python ci sono diversi modi per rimuovere gli elementi da una lista.
Ecco alcuni esempi:
1] Il metodo remove
Il metodo remove ti consente di rimuovere il primo elemento con un valore specifico dalla lista.
Ad esempio, hai una lista chiamata "frutta" composta da cinque elementi
>>> frutta
['mela', 'banana', 'pera', 'arancia', 'limone']
Digita frutta.remove('banana') per rimuovere l'elemento "banana" dalla lista
>>> frutta.remove('banana')
Dopo l'esecuzione di questo comando, l'elemento "banana" viene rimosso dalla lista "frutta".
>>> frutta
['mela', 'pera', 'arancia', 'limone']
2] Il metodo pop
Il metodo pop ti consente di rimuovere un elemento dalla lista in base al suo indice.
Ad esempio, hai una lista composta da quattro elementi
>>> frutta
['mela', 'pera', 'arancia', 'limone']
Digita frutta.pop(2) per rimuovere il terzo elemento dalla lista "frutta".
>>> frutta.pop(2)
In questo caso, il metodo pop elimina l'elemento con indice 2 (terzo elemento) dalla lista ossia l'elemento "arancia".
>>> frutta
['mela', 'pera', 'limone']
3] La funzione del
La funzione del() rimuove un elemento dalla lista in base al suo indice.
Ad esempio, hai una lista composta da tre elementi
>>> frutta
['mela', 'pera', 'limone']
Digita del frutta[0] per rimuovere il primo elemento dalla lista
del frutta[0]
In questo caso, la funzione del frutta[0] rimuove l'elemento "mela" perché è il primo elemento della lista.
>>> frutta
['pera', 'limone']
Ora la lista è composta solo da due elementi.