Senior
Žodynų kontekste, koks skirtumas tarp sąrašo ir tupo?
sobes.tech AI
Atsakymas iš AI
Python ir kontekste, pavyzdžiui, žodynuose, skirtumas tarp sąrašo ir tupo yra svarbus žodyno raktams:
- Sąrašas — keičiamas duomenų tipas, todėl negali būti naudojamas kaip žodyno raktas, nes raktai turi būti hash'able ir nekeičiami.
- Tupas — nekintamas duomenų tipas, todėl gali būti naudojamas kaip žodyno raktas, jei visi jo elementai taip pat yra hash'able.
Pavyzdys:
my_dict = {}
my_dict[(1, 2)] = 'tupas kaip raktas' # Veikia
my_dict[[1, 2]] = 'sąrašas kaip raktas' # Klaida TypeError: unhashable type: 'list'
Todėl, tupai yra tinkami sudėtingiems raktams žodynuose, o sąrašai — ne.