Rimozione di elementi con le slice in Python
Le slice sono ampiamente utilizzate in Python,
anche per rimuovere elementi specifici.
In questo caso, viene utilizzato l'operatore
del e accanto ad esso viene specificata
la slice desiderata. Rimuoviamo dal nostro
elenco il seguente campione:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # restituirà [1, 5, 6]
Per rimuovere tutti gli elementi dalla lista, è sufficiente specificare nella slice un passo uguale a uno:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
del lst[::1]
print(lst) # restituirà []
Tuttavia, se si tenta di rimuovere caratteri da una stringa, verrà restituito un errore. Questo accade perché le stringhe in Python sono immutabili:
txt = '123456789'
del txt[1:3] # restituirà un errore
Data una lista:
lst = [1, 2, 3, 4, 5, 6]
Rimuovi da essa ogni elemento dispari.
Data una lista:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Scrivi il codice per ottenere la seguente slice:
[8, 6, 4, 2]