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.