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