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.