Встречается на собеседованиях • сегодня
К каким типам относится ключ словаря в Python
В Python ключом словаря может быть любой хешируемый (immutable) тип данных. Это означает, что объект должен иметь метод __hash__() и быть неизменяемым. Основные допустимые типы:
- Числа:
int,float,bool(ноTrue == 1,False == 0– будьте осторожны!) - Строки:
str - Кортежи:
tuple, но только если все их элементы тоже хешируемые - Frozenset
Нельзя использовать:
- Списки:
list - Словари:
dict - Множества:
set
Пример:
python
valid_dict = {
42: "number",
"key": "string",
(1, 2): "tuple",
frozenset([1, 2]): "frozenset"
}
# Ошибка – list изменяемый
invalid_dict = { [1, 2]: "list" } # TypeError: unhashable type: 'list'
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы