Liste e Metodi delle Liste

Le liste sono una delle strutture dati più versatili in Python. Consentono di raccogliere più elementi in un’unica variabile e sono fondamentali in scenari reali, come la gestione dell’inventario di un negozio di alimentari.

In questo modulo scoprirai come creare liste, accedere ai loro elementi e utilizzare i metodi principali per modificarle e organizzarle in modo efficace.


📌 Fondamenti delle Liste

Le liste Python sono:

  • Ordinate → gli elementi mantengono sempre la loro posizione.
  • Mutabili → puoi modificarle dopo la creazione.
  • Versatili → possono contenere qualsiasi tipo di dato.
  • Indicizzate → ogni elemento ha una posizione numerica.
  • Ammissive ai duplicati → lo stesso valore può comparire più volte.

📥 Creazione delle Liste

Puoi creare liste usando le parentesi quadre:

grocery_items = ["milk", "eggs", "cheese", "butter"]

Oppure convertendo altri oggetti iterabili:

list("abc")     # → ["a", "b", "c"]

Le liste possono contenere tipi misti, persino altre liste:

apple_details = ["apple", 34, True, 1.99, "Fuji"]

🛠️ Metodi Principali delle Liste

Python fornisce diversi metodi utili per modificare e gestire una lista.

Metodo Funzione
.append(x) Aggiunge x alla fine
.remove(x) Rimuove la prima occorrenza di x
.sort() Ordina la lista (di default, crescente)

Per utilizzarli, si usa la dot notation:

inventory.append("oranges")

🧪 Esempio Pratico: Aggiornare l’Inventario

Immagina di gestire il magazzino di un negozio:

  • Aggiungi articoli nuovi
  • Rimuovi articoli non disponibili
  • Ordina l’inventario

Questo può essere fatto così:

inventory = ["carrots", "bananas", "apples"]

inventory.append("oranges")
inventory.remove("bananas")
inventory.sort()

print("Updated inventory:", inventory)

📝 Verifica delle Conoscenze

1️⃣ Quale sarà l'output?

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)

✔️ Risposta corretta: ["apple", "banana", "cherry", "orange"]


2️⃣ Come rimuovere “milk” dalla lista?

Lista:

items = ["bread", "milk", "eggs", "yogurt"]

Comando corretto:

items.remove("milk")