Senior
Nel contesto dei dizionari, qual è la differenza tra una lista e una tupla?
sobes.tech AI
Risposta dell'AI
Nel contesto dei dizionari (ad esempio in Python), la differenza tra una lista e una tupla è importante per le chiavi del dizionario:
- Lista — tipo di dato mutabile, quindi non può essere usata come chiave del dizionario, poiché le chiavi devono essere hashabili e immutabili.
- Tupla — tipo di dato immutabile, quindi può essere usata come chiave del dizionario se tutti i suoi elementi sono anche hashabili.
Esempio:
my_dict = {}
my_dict[(1, 2)] = 'tupla come chiave' # Funziona
my_dict[[1, 2]] = 'lista come chiave' # Errore TypeError: unhashable type: 'list'
Pertanto, le tuple sono adatte come chiavi composte nei dizionari, mentre le liste no.