Come rimuovere un oggetto da lista Python
Per cancellare un determinato elemento dalla lista nel linguaggio python si può usare la funzione del
del lista[indice]
Per estrarre ed eliminare un elemento dalla lista si usa il metodo pop
lista.pop(indice)
Per eliminare dalla lista gli elementi con un determinato valore
lista.remove(valore)
La cancellazione degli elementi da una lista implica lo spostamento e la variazione del numero indice degli elementi successivi. Pertanto, l'operazione ha complessità O(n).
Esempi pratici
Esempio 1 ( del )
Data la seguente lista:
lista=["A","B","C","D","E","F"]
Per eliminare il secondo elemento con il metodo del.
del lista[0]
Il primo elemento della lista ha indice zero, il secondo ha indice uno, ecc.
Il contenuto della lista diventa il seguente:
['B', 'C', 'D', 'E', 'F']
Il primo elemento della lista è ora 'B'.
Esempio 2 ( pop )
Per estrarre e cancellare il secondo elemento della lista
x=lista.pop(1)
Il metodo pop estrae il secondo elemento della lista ('C'), lo assegna alla variabile x e lo rimuove dalla lista.
Ora il contenuto della lista è il seguente
['B', 'D', 'E', 'F']
Esempio 3 ( remove )
Per eliminare gli elementi della lista che hanno il valore 'E'
lista.remove('E')
Ora la lista diventa
['B', 'D', 'F']
Esempio 4 ( range )
Per eliminare i primi due elementi della lista:
del lista[0:2]
La funzione del elimina gli elementi dalla posizione 0 alla posizione 2 esclusa.
Il contenuto della lista diventa
['F']
Al termine delle operazioni nella lista c'è soltanto l'elemento F.