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'