Senior
Qual é a diferença entre uma lista e uma tupla no contexto de dicionários?
sobes.tech IA
Resposta da IA
No contexto de dicionários (por exemplo, em Python), a diferença entre uma lista e uma tupla é importante para as chaves do dicionário:
- Lista — tipo de dado mutável, portanto não pode ser usada como chave de dicionário, pois as chaves devem ser hasháveis e imutáveis.
- Tupla — tipo de dado imutável, portanto pode ser usada como chave de dicionário se todos os seus elementos também forem hasháveis.
Exemplo:
my_dict = {}
my_dict[(1, 2)] = 'tupla como chave' # Funciona
my_dict[[1, 2]] = 'lista como chave' # Erro TypeError: unhashable type: 'list'
Portanto, tuplas são adequadas para chaves compostas em dicionários, enquanto listas não.