Junior — Middle
É possível usar uma lista como chave num dicionário?
sobes.tech IA
Resposta da IA
Na maioria das linguagens de programação, as listas (ou arrays) são objetos mutáveis e não podem ser usadas como chaves em dicionários (tabelas de hash), porque a chave deve ser imutável e hashable.
Por exemplo, em Python, uma lista (list) não pode ser usada como chave de um dicionário, pois é mutável e não possui uma função de hash:
my_dict = {}
my_list = [1, 2, 3]
my_dict[my_list] = 'valor' # causará um TypeError
Se precisar usar uma sequência como chave, pode usar uma tupla (tuple), que é imutável e hashable:
my_dict = {}
my_tuple = (1, 2, 3)
my_dict[my_tuple] = 'valor' # funciona corretamente
Portanto, listas como chaves não são permitidas, mas estruturas de dados imutáveis são.