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ē.