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