Middle
Qual è la differenza tra list, set e tuple in Python?
sobes.tech AI
Risposta dell'AI
In Python:
-
list — insieme ordinato e mutabile di elementi. È possibile aggiungere, rimuovere e modificare gli elementi. Gli elementi possono essere di tipi diversi.
-
set — insieme mutabile, non ordinato, di elementi unici. I duplicati non vengono memorizzati. Utilizzato per operazioni sugli insiemi (intersezione, unione, ecc.).
-
tuple — insieme ordinato e immutabile di elementi. Dopo la creazione, il contenuto non può essere modificato. Utilizzato quando si necessita di garantire l’immutabilità dei dati.
Esempio:
my_list = [1, 2, 3]
my_list.append(4) # la lista può essere modificata
my_set = {1, 2, 3}
my_set.add(2) # il duplicato non verrà aggiunto
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # errore, il tuple non può essere modificato
Le principali differenze sono la mutabilità, l’ordinamento e l’unicità degli elementi.