Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: dictionary, key

Что может быть ключом в словаре?

Этот вопрос проверяет знание правил использования ключей в словаре Python.

Короткий ответ

Ключом в словаре может быть любой объект, который является неизменяемым и хэшируемым. Это могут быть строки, числа, кортежи (если их элементы тоже неизменяемы). Множества, списки и словари не могут быть ключами, так как они изменяемы и не хэшируемы.

Длинный ответ

Ключи в словаре должны быть:

  • Неизменяемыми: строка (str), число (int, float), кортеж (tuple) или логическое значение (bool).

  • Хэшируемыми: объект должен иметь уникальное хэш-значение, возвращаемое функцией hash().

Пример правильных ключей:

my_dict = {
   	 "key": "value",  # строка
    	42: "value",     # число
    	(1, 2): "value"  # кортеж
}

Пример ошибки:

invalid_dict = {
    	[1, 2]: "value"  # Ошибка: список не может быть ключом
}

Проверка хэшируемости:

print(hash("hello"))  # Строка: хэшируема
print(hash((1, 2, 3)))  # Кортеж: хэшируем
# print(hash([1, 2, 3]))  # Ошибка: список не хэшируем
  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    4

Навыки

  • Python

    Python

Ключевые слова

#dictionary

#key

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.