En Python, contamos con dos estructuras poderosas para manejar colecciones, es decir, conjuntos de objetos: las listas y las tuplas. ¡Veamos que es cada una de ellas!
Tuplas en Python
Una tupla es una colección ordenada e inmutable de elementos. Esto significa que, una vez que creas una tupla, no puedes modificar sus elementos. Se define utilizando paréntesis y puede contener diferentes tipos de datos, como números, cadenas de texto, booleanos, etc.
mi_tupla = (1, "Hola", 3.14, True)
Para acceder a los elementos de una tupla, puedes utilizar indexación, similar a las listas.
primer_elemento = mi_tupla[0] # Accede al primer elemento (índice 0)
Listas en Python:
Por otro lado, una lista es una colección ordenada y mutable de elementos. La mutabilidad implica que puedes modificar, agregar o eliminar elementos después de crear la lista. Se define utilizando corchetes.
mi_lista = [1, "Hola", 3.14, True]
Puedes acceder y modificar elementos de una lista mediante indexación.
mi_lista[1] = "Saludos" # Modifica el segundo elemento de la lista
La flexibilidad de las listas las hace útiles para situaciones donde necesitas cambiar dinámicamente los datos almacenados.
¿Cuándo usar una u otra?
Usa listas cuando vayas a realizar operaciones de escritura, modificación o eliminación en tus colecciones y las tuplas cuando deseas que tu información sea inmutable.
Para darte un ejemplo más práctico, una lista podría ser usada para crear un carrito de compras, puedes crear una lista de items ya que necesitarás hacer operaciones de modificación a esa lista. Una tupla puede ser usada, siempre pensando en caso práctico, cuando por ejemplo quieres hacer una lista con posibles valores de configuración a tu programa, a ti te interesaría que esos valores no puedan ser modificados luego, entonces lo mejor es una tupla.
Esos son ejemplos, hay más aplicaciones para esas estructuras, solo recuerda que las tuplas son inmutables, son solo de lectura y las listas son mutables.