Come cancellare elementi della lista in Python
Per eliminare un valore dalla lista utilizzo il metodo remove o il metodo pop.
Il metodo remove
nomelista.remove(valore)
Se l'elemento non esiste nella lista, il metodo remove restituisce un messaggio di errore.
Il metodo pop
nomelista.pop(indice)
Il metodo pop utilizza l'indice della lista come parametro anziché il valore.
Se il parametro è più grande della lunghezza della lista, il metodo pop visualizza un errore.
Inoltre, a differenza di remove, il metodo pop estrae l'elemento dalla lista.
Il metodo remove
Data la seguente lista
anno=[2010, 2011, 2012, 2013]
Per cancellare il primo elemento digito
anno.remove(2010)
Dopo la modifica la lista diventa
[2011, 2012, 2013]
Il metodo pop
Data la seguente lista
anno=[2010, 2011, 2012, 2013]
Per estrarre ed eliminare il primo elemento digito
anno.pop(0)
Dopo la modifica la lista diventa
[2011, 2012, 2013]
Come eliminare due o più elementi
Per eliminare contemporaneamente due o più elementi contigui della lista utilizzo lo slicing.
Indico una gruppo (o porzione) in cui il primo elemento è incluso e il secondo elemento è escluso.
lista[elemento_iniziale_incluso:elemento_finale_escluso] = [ ]
Poi assegno al gruppo di elementi a una lista vuota [ ].
Un esempio pratico
Data la seguente lista
anno = [2010, 2011, 2012, 2013 ]
Per eliminare i primi due elementi della lista digito
anno[0:2] = []
Dopo la modifica la lista diventa
[2012, 2013 ]
Ora per eliminare l'ultimo elemento digito
anno[-1:]=[]
La lista finale diventa
[2012]
E così via.
L'istruzione del
Un altro modo per eliminare gli elementi da una lista è l'istruzione del.
del [indice]
L'istruzione del può cancellare singoli elementi o porzioni di elementi.
E' probabilmente più semplice da utilizzare.
Un esempio pratico
Data la seguente lista
anno = [2010, 2011, 2012, 2013 ]
Per cancellare i primi due elementi della lista digito
del anno[0:2]
Il primo limite a sinistra è incluso (0) mentre il secondo limite a destra è escluso (2).
Il risultato finale è il seguente
2012, 2013 ]
E così via.