Sobes.tech
Junior — Middle
109

Pode-se usar uma lista como chave num dicionário?

Resposta da IA

sobes.tech IA

В 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'