Sobes.tech
Junior — Middle

Pode uma lista ser usada como chave de um dicionário em Python?

sobes.tech IA

Resposta da IA

No Python, uma lista (list) não pode ser usada como chave de um dicionário porque ela é mutável e não é um objeto hashável. As chaves do dicionário devem ser imutáveis e hasháveis (por exemplo, strings, números, tuplas com elementos imutáveis).

Se precisar usar uma sequência como chave, pode usar uma tupla (tuple), que é imutável e hashável:

my_dict = {}
key = (1, 2, 3)  # tupla
my_dict[key] = "valor"
print(my_dict[(1, 2, 3)])  # exibirá "valor"

Tentar usar uma lista causará um erro:

my_dict = {}
key = [1, 2, 3]
my_dict[key] = "valor"  # TypeError: unhashable type: 'list'