Встречается на 1% собеседований по Python
Какие знаешь требования к ключу хеш таблицы
Ключи в хеш-таблице (dict в Python) должны быть хешируемыми и неизменяемыми объектами.
- Хешируемость – объект должен реализовывать метод
__hash__(), возвращающий целое число. - Неизменяемость – после создания ключа его хеш не должен меняться (иначе нарушится работа таблицы).
Подходят:
- Числа (
int,float) - Строки (
str) - Кортежи (
tuple), если их элементы тоже неизменяемы
Не подходят:
- Списки (
list) - Множества (
set) - Словари (
dict)
Пример:
python
valid_key = (1, "two") # Кортеж – можно
invalid_key = [1, 2] # Список – нельзя (вызовет TypeError)Если нужен изменяемый ключ, можно преобразовать его в неизменяемый тип (например, список в кортеж).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы