cat python/aggiungere-togliere-e-ordinare.md

Lezione 2615 min

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

  1. Crea una lista di tre elementi.
  2. Aggiungi un quarto elemento.
  3. Rimuovi un elemento.
  4. 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.