Saltar a contenido

Tuplas: Colecciones Inmutables y Seguras

Una Tupla es una colección de elementos organizada y ordenada, muy similar a una lista. Sin embargo, tiene una diferencia fundamental que cambia todo su uso: es inmutable. Una vez que una tupla se crea, sus elementos no pueden ser modificados, añadidos o eliminados.


Definición y Sintaxis

Las tuplas se definen utilizando paréntesis ( ) en lugar de corchetes.

Ejemplo de creación:

punto_geografico = (19.4326, -99.1332)

El caso de la tupla de un solo elemento

Para que Python reconozca una tupla con un solo elemento, debes incluir una coma al final; de lo contrario, lo considerará un simple paréntesis matemático: * esto_es_tupla = (5,) * esto_es_numero = (5)


¿Por qué usar Tuplas en lugar de Listas?

Si las listas pueden hacer lo mismo y además son editables, ¿para qué sirven las tuplas?

  1. Seguridad de Datos: Si tienes datos que nunca deberían cambiar (como los meses del año o las constantes de configuración), usar una tupla evita errores accidentales de otros programadores o de tu propio código.
  2. Velocidad: Python procesa las tuplas más rápido que las listas porque sabe exactamente cuánta memoria ocupan desde el inicio.
  3. Diccionarios: Solo las tuplas pueden usarse como "llaves" en un diccionario, las listas no (debido a su inmutabilidad).

Operaciones con Tuplas

Al ser inmutables, no tienen métodos como .append() o .pop(). Sus herramientas principales son: * count(valor): Cuenta cuántas veces aparece un elemento. * index(valor): Devuelve la posición de la primera vez que aparece un elemento. * Desempaquetado: Permite asignar los elementos de una tupla a variables individuales de forma directa.

nombre, edad = ("Alex", 30)


Reto: Coordenadas de Navegación

Imagina que estás desarrollando el sistema de GPS de un dron. Las coordenadas de destino son fijas y no deben ser alteradas por el viento o el clima.

Instrucciones: 1. Crea una tupla llamada destino que contenga los números: 10, 20, 30. 2. Intenta acceder al segundo elemento (índice 1) y guárdalo en la variable y. 3. Usa la función len() para guardar el tamaño de la tupla en la variable dimensiones. 4. Crea una tupla llamada colores con los valores 'rojo' y 'verde'. 5. Crea una nueva tupla paleta_completa sumando la tupla colores con otra tupla que contenga 'azul'. (Recuerda: (valor,)).

# Maneja datos inmutables: