Sobes.tech
Junior — Middle
104

Сөздікте қай элемент кілт ретінде қызмет ететінін қалай анықтауға болады?

AI-дан жауап

sobes.tech AI

Python-да сөздік (dict) кілті екі шартты қанағаттандыруы керек:

  1. Hashable болу — кілт өзгермейтін және __hash__() әдісі бар болуы керек. Мысалы, жолдар, сандар, өзгермейтін элементтерден тұратын кортеждер.
  2. Салыстыруға жарамды болу — кілттер мәні бойынша салыстырылады, сәйкес элементті табу үшін.

Мысал:

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' қатесін береді.

Демек, кілт — бұл хештелетін және өзгермейтін объект, ол сөздіктегі мәндерге жылдам қол жеткізу үшін пайдаланылады.