Junior — Middle
104
Сөздікте қай элемент кілт ретінде қызмет ететінін қалай анықтауға болады?
AI-дан жауап
sobes.tech AI
Python-да сөздік (dict) кілті екі шартты қанағаттандыруы керек:
- Hashable болу — кілт өзгермейтін және
__hash__()әдісі бар болуы керек. Мысалы, жолдар, сандар, өзгермейтін элементтерден тұратын кортеждер. - Салыстыруға жарамды болу — кілттер мәні бойынша салыстырылады, сәйкес элементті табу үшін.
Мысал:
my_dict = {"apple": 1, (1, 2): "tuple key", 42: "number key"}
for key in my_dict.keys():
print(f"Кілт: {key}, түрі: {type(key)}")
Мұзмұздағыш типін (мысалы, тізім) кілт ретінде қолдану TypeError: unhashable type: 'list' қатесін береді.
Демек, кілт — бұл хештелетін және өзгермейтін объект, ол сөздіктегі мәндерге жылдам қол жеткізу үшін пайдаланылады.