Junior — Middle
Quali sono le differenze tra i tipi di dati tuple e list in Python?
sobes.tech AI
Risposta dell'AI
In Python, tuple e list sono entrambe sequenze, ma ci sono differenze chiave:
- Mutabilità:
listè un tipo mutabile, cioè si possono aggiungere, rimuovere e modificare gli elementi dopo la creazione.tupleè immutabile, non può essere modificato dopo la creazione. - Sintassi:
listsi crea con le parentesi quadre[], ad esempio:[1, 2, 3].tuplesi crea con le parentesi tonde(), ad esempio:(1, 2, 3). - Utilizzo:
tupleviene spesso usato per memorizzare insiemi di dati fissi, dove l'immutabilità è importante, come le coordinate.listper collezioni dinamiche. - Prestazioni:
tupledi solito occupa meno memoria e funziona un po' più velocemente dilist.
Esempio:
my_list = [1, 2, 3]
my_list[0] = 10 # Può essere modificato
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Errore: impossibile modificare un elemento