Sobes.tech
Senior

Care este diferența dintre o listă și un tuple în contextul dicționarelor?

sobes.tech AI

Răspuns de la AI

În contextul dicționarelor (de exemplu, în Python), diferența dintre o listă și o tuplă este importantă pentru cheile dicționarului:

  • Listă — tip de date modificabil, deci nu poate fi utilizată ca cheie a dicționarului, deoarece cheile trebuie să fie hashabile și imuabile.
  • Tuplă — tip de date imuabil, deci poate fi utilizată ca cheie a dicționarului dacă toate elementele sale sunt, de asemenea, hashabile.

Exemplu:

my_dict = {}
my_dict[(1, 2)] = 'tuplă ca cheie'  # Funcționează

my_dict[[1, 2]] = 'listă ca cheie'    # Eroare TypeError: unhashable type: 'list'

Prin urmare, tuplurile sunt potrivite pentru chei compuse în dicționare, în timp ce listele nu.