Sobes.tech
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.