cat python/aggiungere-togliere-e-ordinare.md
Aggiungere, togliere e ordinare
Modificare una lista con metodi semplici e controllati.
Prima idea
Una lista cambia nel tempo: puoi aggiungere, togliere, ordinare. Ogni modifica va controllata stampando la lista dopo l’operazione.
Questa lezione fa parte del modulo Liste e dizionari. L’obiettivo del modulo è: Gestire più dati insieme usando liste, dizionari e piccole strutture leggibili.
Parole nuove
- append: aggiunge un elemento in fondo.
- remove: toglie un elemento se esiste.
- sort: ordina la lista.
Cosa impari
- Aggiungere con append.
- Rimuovere con remove.
- Ordinare una lista semplice.
Esempio da copiare
playlist = ["brano c", "brano a"]
playlist.append("brano b")
print(playlist)
playlist.remove("brano c")
playlist.sort()
print(playlist)
Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.
Prova guidata
- Crea una lista di tre elementi.
- Aggiungi un quarto elemento.
- Rimuovi un elemento.
- Ordina e stampa la lista.
Esercizi
Base · facile
Crea una lista, aggiungi un elemento con append, togline uno con remove, poi ordinala con sort.
Soluzione
playlist = ["brano c", "brano a"]
playlist.append("brano b")
playlist.remove("brano c")
playlist.sort()
print(playlist) # ['brano a', 'brano b']
append/remove/sort modificano la lista; non restituiscono una copia.
Intermedio · medio
Partendo da una lista di numeri, aggiungine due, rimuovine uno e ordinala in modo decrescente (sort(reverse=True)). Stampa la lista dopo ogni operazione per seguirne i cambiamenti.
Sfida · difficile
Mostra cosa succede se chiami remove su un elemento che non esiste (ValueError) e come evitarlo con un controllo in. Spiega la differenza tra sort() (modifica la lista) e sorted() (restituisce una nuova lista).
Controllo finale
Hai finito quando sai quale metodo modifica la lista e quale la legge soltanto.