Sobes.tech
Senior

Vārdu vārdnīcu kontekstā, kāda ir atšķirība starp sarakstu un tupi?

sobes.tech AI

Atbilde no AI

Python kontekstā, piemēram, vārdnīcās, atšķirība starp sarakstu un tupi ir svarīga vārdnīcas atslēgām:

  • Saraksts — maināms datu tips, tāpēc to nevar izmantot kā vārdnīcas atslēgu, jo atslēgām jābūt hashējamām un nemainīgām.
  • Tupis — nemainīgs datu tips, tāpēc to var izmantot kā vārdnīcas atslēgu, ja visi tā elementi ir arī hashējamie.

Piemērs:

my_dict = {}
my_dict[(1, 2)] = 'tupis kā atslēga'  # Darbojas

my_dict[[1, 2]] = 'saraksts kā atslēga'    # Kļūda TypeError: unhashable type: 'list'

Tādēļ, tupis ir piemērots sarežģītām atslēgām vārdnīcās, bet saraksti — nē.