Vai al contenuto principale

Tutorial sulle liste in Python

Una lista è un tipo di dato composto con cui puoi raggruppare più valori. Una lista Python è un modo comodo per salvare tutte le informazioni insieme invece che singolarmente.
Aggiornato 29 set 2026  · 4 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

A differenza di tipi di dato come int, bool, float, str, una lista è un tipo di dato composto con cui puoi raggruppare più valori. In Python, sarebbe scomodo creare una nuova variabile per ogni dato che raccogli. Quello che puoi fare invece è salvare tutte queste informazioni in una lista Python. Puoi costruire una lista usando le parentesi quadre.

[a, b, c]

Creare una lista

Supponi di aver chiesto alle tue due sorelle e ai tuoi genitori la loro altezza, in metri. Puoi creare la lista così:

[1.73, 1.68, 1.71, 1.89]
[1.73, 1.68, 1.71, 1.89]

Naturalmente, tutti questi dati possono essere richiamati tramite una variabile. Ti basta mettere il nome della variabile e il segno di uguale davanti, come qui.

fam = [1.73, 1.68, 1.71, 1.89]
fam
[1.73, 1.68, 1.71, 1.89]

Una lista è un modo per dare un unico nome a una raccolta di valori. Questi valori o elementi possono avere qualunque tipo di dato: int, float, ecc., e anche tipi Python più avanzati, persino altre liste.

Salvare variabili nelle liste

È anche possibile che una lista contenga al suo interno tipi diversi. Mettiamo che tu voglia aggiungere i nomi dei tuoi genitori e delle tue sorelle alla lista, così da sapere a chi corrispondono le varie altezze. Puoi inserire senza problemi delle stringhe.

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
fam
['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

Non è tutto: puoi anche creare piccole sotto-liste all'interno di una lista.

Lista dentro una lista

Nell'esempio qui sotto, le piccole liste sono racchiuse tra parentesi quadre e separate da una virgola dentro una lista fam2. Quando stampi la lista fam2 vedi che abbiamo una lista di liste. La lista principale contiene 4 sotto-liste:

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
fam2
[['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

Puoi anche controllare il tipo di dato delle liste. Qui vedremo che tipo sono sia fam che fam2:

type(fam)
list
type(fam2)
list

Queste chiamate mostrano che sia fam che fam2 sono effettivamente liste. Ogni tipo di dato ha una specifica funzionalità e un comportamento associato. Questo vale anche per le liste Python. Offrono un bel po' di strumenti per estrarle in sottoinsiemi e modificarle.

Esempio interattivo di creazione di liste

In questo esempio, dopo aver misurato le altezze dei membri della tua famiglia, decidi di raccogliere alcune informazioni sulla casa in cui vivi. Le superfici delle diverse parti della tua abitazione possono essere salvate per ora come variabili separate.

Creerai una lista chiamata areas, che contiene la superficie dell'ingresso (hall), della cucina (kit), del soggiorno (liv), della camera da letto (bed) e del bagno (bath) in quest'ordine. Usa le variabili predefinite. Infine, stampa areas con la funzione print().

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)

Quando esegui il codice sopra, ottieni il seguente risultato:

[11.25, 18.0, 20.0, 10.75, 9.5]

Provalo tu stesso.

Per saperne di più sulla creazione di liste, guarda questo video dal nostro corso Introduzione a Python.

Questo contenuto è tratto dal corso Introduzione a Python di DataCamp, a cura di Hugo Bowne-Anderson.

Argomenti
Python
Data Science

Corsi di Python

Corso

Introduzione a Python

4 ore
7.1M
Impara le basi dell’analisi dei dati con Python in sole 4 ore. Questo corso online ti introduce all’interfaccia di Python e ai pacchetti più usati.
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Mostra AltroMostra Altro