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