Sobes.tech
Senior

¿En el contexto de los diccionarios, cuál es la diferencia entre una lista y una tupla?

sobes.tech AI

Respuesta de la IA

En el contexto de los diccionarios (por ejemplo, en Python), la diferencia entre una lista y una tupla es importante para las claves del diccionario:

  • Lista — tipo de dato mutable, por lo que no puede usarse como clave de diccionario, ya que las claves deben ser hashables e inmutables.
  • Tupla — tipo de dato inmutable, por lo que puede usarse como clave de diccionario si todos sus elementos también son hashables.

Ejemplo:

my_dict = {}
my_dict[(1, 2)] = 'tupla como clave'  # Funciona

my_dict[[1, 2]] = 'lista como clave'    # Error TypeError: unhashable type: 'list'

Por lo tanto, las tuplas son adecuadas para claves compuestas en los diccionarios, mientras que las listas no.