Sobes.tech
Junior

Proporcione un ejemplo de tipos de datos mutables e inmutables.

sobes.tech AI

Respuesta de la IA

Los tipos de datos mutables pueden ser modificados después de su creación, mientras que los inmutables no.

Ejemplos:

Mutables:

  • Listas (List)
  • Diccionarios (Dictionary)
  • Conjuntos (Set)
# Ejemplo de modificación de una lista
my_list = [1, 2, 3]
my_list[0] = 100 # Elemento de la lista modificado
print(my_list) # [100, 2, 3]
# Ejemplo de modificación de un diccionario
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Valor por clave modificado
my_dict['c'] = 3 # Nuevo elemento añadido
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Inmutables:

  • Números (Integer, Float, Boolean)
  • Cadenas (String)
  • Tuplas (Tuple)
# Ejemplo de "modificación" de una cadena - en realidad se crea una nueva cadena
my_string = "hello"
# my_string[0] = "H" # Error, las cadenas son inmutables
new_string = "H" + my_string[1:] # Se crea una nueva cadena
print(new_string) # Hello
# Ejemplo de "modificación" de una tupla - en realidad se crea una nueva tupla
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Error, las tuplas son inmutables
new_tuple = (100,) + my_tuple[1:] # Se crea una nueva tupla
print(new_tuple) # (100, 2, 3)