Sobes.tech
Назад к вопросам
Senior
7

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

Компании, где спрашивали
Positive TechnologiesPositive Technologies

Ответ от нейросети

sobes.tech AI

В Python ключом словаря может быть только неизменяемый (хешируемый) объект. Это значит, что ключом не может быть изменяемый тип данных, например, список (list), словарь (dict), множество (set) и другие изменяемые объекты.

Пример допустимых ключей: числа, строки, кортежи (если все элементы кортежа тоже хешируемы).

Пример:

# Допустимый ключ
my_dict = {(1, 2): "value"}

# Недопустимый ключ - список
my_dict = {[1, 2]: "value"}  # вызовет TypeError

Таким образом, ключом не может быть объект, который не поддерживает хеширование и может изменяться после создания.