Back to questions
Positive Technologies
Senior
6
Что не может быть ключом в словаре Python?
Companies where asked
Answer from AI
sobes.tech AI
В Python ключом словаря может быть только неизменяемый (хешируемый) объект. Это значит, что ключом не может быть изменяемый тип данных, например, список (list), словарь (dict), множество (set) и другие изменяемые объекты.
Пример допустимых ключей: числа, строки, кортежи (если все элементы кортежа тоже хешируемы).
Пример:
# Допустимый ключ
my_dict = {(1, 2): "value"}
# Недопустимый ключ - список
my_dict = {[1, 2]: "value"} # вызовет TypeError
Таким образом, ключом не может быть объект, который не поддерживает хеширование и может изменяться после создания.