1️⃣ Le liste in Python
In Python una lista è una struttura dati che permette di memorizzare più valori insieme, anche di tipo diverso.
Esempio semplice:
Ogni elemento della lista è identificato da un indice, che parte sempre da 0.
2️⃣ La lista alunno
Nel nostro esercizio, un alunno è descritto da più informazioni:
-
cognome
-
nome
-
voto
Quindi l’alunno viene rappresentato con una lista:
Significato:
-
alunno[0]→ cognome -
alunno[1]→ nome -
alunno[2]→ voto
👉 Un alunno = una lista
3️⃣ La lista classe (lista di liste)
Una classe è formata da più alunni.
In Python questo si realizza con una lista di liste.
Ogni elemento di classe sarà una lista alunno.
Schema concettuale:
👉 Classe = lista di alunni
👉 Ogni alunno è una lista
4️⃣ Inserimento dei dati con il ciclo for
Per inserire più alunni, si usa un ciclo for.
⚠️ Punto fondamentale:
la lista alunno deve essere creata dentro il ciclo, altrimenti si usa sempre la stessa lista.
Codice corretto:
Cosa succede:
-
ad ogni giro del ciclo nasce un nuovo alunno
-
l’alunno viene aggiunto alla classe
5️⃣ Errore tipico (da evitare)
❌ Questo è sbagliato:
Perché:
-
alunnoè sempre la stessa lista -
tutti i dati finiscono nello stesso contenitore
👉 Risultato: una sola lista “schiacciata”.
6️⃣ Stampa degli alunni (uno sotto l’altro)
Per stampare alunno per alunno, si scorre la lista classe:
Output:
7️⃣ Stampa più leggibile
Per rendere l’output più chiaro:
Output:
8️⃣ Concetto chiave da ricordare
👉 Una tabella in Python si realizza con una lista di liste
| Concetto | Struttura |
|---|---|
| Alunno | lista |
| Classe | lista di liste |
| Riga | un alunno |
| Colonna | cognome, nome, voto |
Accesso ai dati:
9️⃣ Confronto mentale con C (utile per capirlo)
In C:
In Python:
Python è più flessibile:
-
numero di alunni variabile
-
nessuna dimensione fissa
-
tipi diversi nella stessa riga