Sobes.tech
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] = "мән"  # Дұрыс жұмыс істейді