Ответ
В Python ключом словаря может быть любой хешируемый (immutable) объект. Это означает, что объект должен иметь неизменяемое значение и корректно реализованный метод __hash__().
Примеры допустимых ключей:
- Числа (
int,float) - Строки (
str) - Кортежи (
tuple), если все их элементы тоже хешируемы frozenset
Примеры НЕдопустимых ключей:
- Списки (
list) - Словари (
dict) - Множества (
set)
Пример:
valid_dict = {
42: "Ответ на все вопросы",
"name": "Alice",
(1, 2): "Кортеж как ключ"
}
# Не сработает:
invalid_dict = {[1, 2]: "Ошибка!"} # TypeError: unhashable type: 'list' Видео-ответы
▶
iOS Мок Интервью Middle разработчика - Федор
▶
iOS Мок Интервью Middle разработчика - Халиль
▶
Собеседование Middle Python Developer
▶
Junior Python-инженер | Собеседование
▶
Собеседование python разработчик. Михаил и Татьяна. Чистый код не всегда можно писать быстро
▶
Собеседование (мок-интервью) для Junior Python-разработчика
▶
#22 Как Стёпа собес на Python / Django / React проходил
▶
Мок-собеседование Junior Python developer
▶
Собеседование Trainee Python Developer
▶
15 теоретических вопросов для начинающего Python-программиста на собеседовании (и 1 задача)
▶
Собеседование Trainee Python Developer
▶
PYTHON JUNIOR интервью со SpaciX
▶
Техническое собеседование на позицию Python Junior | Solvery + Moscow Python
▶
Мок собеседование iOS
▶
Моковое собеседование на позицию Django Junior | Solvery + Django [ru]