Python: come rimuovere un elemento da una lista

di Lorenzo Neri

Ti stai chiedendo come rimuovere un elemento da una lista in Python? In questo articolo ti spiego come poterlo fare in modo rapido.

Ciao mi chiamo Lorenzo Neri e sono un informatico: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!

Per rimuovere un elemento da una lista in Python c’è più di un modo e dipende da ciò che desideri fare tu. Perciò non perdiamoci troppo in chiacchiere e arriviamo subito al sodo.

Rimuovere un elemento di cui conosci il valore

Vuoi rimuovere un elemento di cui conosci il valore da una lista? Facile.

Partiamo da questa situazione di partenza:

lista = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]

E tu desideri rimuovere l’elemento il cui valore è “7”: in questo caso caso, basta il metodo “remove”:

>>> lista.remove(7)
>>> lista
[1, 2, 3, 4, 5, 6, 8, 9, 10]

Qual è il problema di questo metodo? Se provi a rimuovere un elemento CHE PENSI sia presente nella lista, MA NON C’È beh… Indovina un po’ provando da solo!

Perciò il metodo “remove” della classe list funziona se sai il valore dell’elemento che vuoi rimuovere dalla lista in questione… Come fare invece negli altri casi?

Come rimuovere un elemento da una lista in base alla posizione

Se invece non conosci il valore, ma la posizione la situazione cambia.

Partiamo dalla stessa situazione di prima:

lista = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]

Ma facciamo finta un gioco: tu il valore dell’elemento non lo sai: sai però che vuoi eliminare quello in posizione “3” che sarebbe quello che occupa la quarta cella della lista.

Sì lo so che lo sai che faremo fuori il numero “4” ma come si fa? Pressappoco con “del”:

del lista[3]
>>> lista
[1, 2, 3, 5, 6, 8, 9, 10]

“del” ti permette quindi di rimuovere un elemento da una qualsiasi lista in base alla posizione che tu desideri.

Ovviamente anche lui non è esente da problemi.

Se la tua lista ha cinque elementi e provi a fare “del lista[ 744 ]” non aspettarti che tutto funzioni correttamente!

Ma prima di salutarti, vorrei mostrarti un’altra potenzialità di “del”.

Come rimuovere una porzione di elementi da una lista

Ripartiamo per la terza volta dall’esempio base di prima:

lista = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]

Se volessimo far fuori tutti gli elementi dal terzo al quinto possiamo applicare la “slice”:

del lista[2:6]
>>> lista
[1, 2, 9, 10]

Continua a scoprire di più con questi articoli!

Lascia un commento


The reCAPTCHA verification period has expired. Please reload the page.

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più