Junior — Middle
71
Можно ли использовать список в качестве ключа в словаре?
Answer from AI
sobes.tech AI
В Python список (list) нельзя использовать в качестве ключа в словаре, потому что списки являются изменяемыми (mutable) объектами и не имеют хешируемого значения. Ключи в словаре должны быть неизменяемыми (immutable) и хешируемыми объектами, например, строки, числа, кортежи (если они содержат только хешируемые элементы).
Если нужно использовать последовательность в качестве ключа, можно использовать кортеж:
my_dict = {}
key = (1, 2, 3) # кортеж
my_dict[key] = "value"
Попытка использовать список вызовет ошибку:
my_dict = {}
key = [1, 2, 3]
my_dict[key] = "value" # TypeError: unhashable type: 'list'