Junior — Middle
81
Сөздікке кілт ретінде тізімді қолданса, қандай салдарлар болуы мүмкін?
AI-дан жауап
sobes.tech AI
Python-да сөздік кілттері хештелуі керек (өзгермейтін). Тізімдер — өзгермелі деректер түрі, сондықтан олар хештелмейді және кілт ретінде қолданылмайды. Егер тізімді кілт ретінде қолдануға тырыссаңыз, TypeError: unhashable type: 'list' қатесі пайда болады.
Мысал:
my_dict = {}
key = [1, 2, 3]
my_dict[key] = "мән" # TypeError
Құрама кілтті қолдану үшін, өзгермейтін және хештелетін кортежді пайдалана аласыз:
my_dict = {}
key = (1, 2, 3)
my_dict[key] = "мән" # Дұрыс жұмыс істейді