Sobes.tech
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'