libri-javascript-python

Il metodo Python remove applicato sulle liste serve ad eliminare elementi da una lista specificata.

La sintassi del metodo remove in Python è molto semplice:

list.remove(elemento_da_rimuovere)

Proviamo questo metodo con delle semplici applicazioni pratiche.

Ricordo, inoltre, che tutti gli esempi, presentati in questa sezione, possono essere provati nel compilatore online a questo link: Pyhton online compiler.

Python Remove

Il metodo remove consente, dunque, di eliminare un elemento dalla lista, indicato tra parentesi tonde. All’interno delle parentesi quindi si specifica il valore da eliminare.

Esempio di utilizzo del metodo

Ecco un semplice esempio al fine di comprendere meglio il funzionamento di questo metodo.

stagioni=[‘Autunno’, ‘Primavera’, ‘Estate’]

stagioni.remove(stagioni[0])

print(stagioni)

Così si elimina Autunno dalla lista.

Allo stesso modo si può utilizzare ad esempio: stagioni.remove(‘Autunno’).

Secondo esempio con il metodo Python remove

Popolare una lista di 5 elementi con il valore del suo indice, posizionando ciascun elemento in testa alla lista. Dopo visualizzare ogni elemento della lista con il valore del suo indice. Infine rimuovere tutti gli elementi.

Per eliminare gli elementi occorre partire dalla coda della lista, pertanto invertiamo l’intervallo del range in modo da considerare gli elementi che vanno da n-1 a 0.

Non possiamo iniziare dall’inizio perché, nel momento in cui elimino il primo elemento, in automatico il secondo elemento passa in prima posizione al termine della prima iterazione. Quindi alla seconda iterazione avremo un elemento in meno e si avrà l’errore ‘out of range’.

Ecco dunque l’algoritmo completo:

n=5
lista=[]
for i in range(n):
    lista.insert(0,i)

for i in range(n):
    print('Elemento in posizione:', i, 'vale', lista[i])

for i in range(n-1,-1,-1):
    lista.remove(lista[i])

print(lista) #in questo caso avrò la lista vuota

Terzo esempio con il metodo Python remove

Inserire 5 elementi in coda ad una lista. Dopo l’inserimento visualizzare la lista ottenuta. Poi cancellare solo gli elementi di valore pari e visualizzare nuovamente la lista ottenuta.

In questo secondo esempio dobbiamo scorrere la lista sempre dalla coda ed eliminare gli elementi solo se soddisfano la condizione indicata nell’if, cioè se sono divisibili per 2.

Dopo, per visualizzare la lista è importante utilizzare nel range len(lista), in quanto la lunghezza della lista non è più n ma è cambiata.

Ecco dunque il codice completo che utilizza il metodo Python remove:


n = 5
lista = []
for i in range(n):
    numero = int(input('Inserisci elemento: '))
    lista.append(numero)

for i in range(n):
    print('Elemento in posizione:', i, 'vale', lista[i])

for i in range(n-1,-1,-1):
    if lista[i]%2 == 0:
        lista.remove(lista[i])

print('Elimino gli elementi pari!')

for i in range(len(lista)):
    print('Posizione', i, ' elemento', lista[i])

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili in python

3 – Operatori aritmetici e di assegnazione in python

4 – Stringhe in python

5 – Casting in python

6 – Input e print in python

7 – Primi esercizi in python

8 – Errori in python

9 – Script python

10 – Scambio di variabili in python