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