Tuplas en Python: Qué Son y Cómo Usarlas | Cap 18

Lectura: 2 minutos

En este artículo de TutoLiber, aprenderás todo sobre las tuplas en Python, una estructura de datos inmutable y eficiente para almacenar información. Este contenido está basado en nuestro vídeo tutorial sobre tuplas.

Ver el archivo para hacer el ejercicio

¿Qué es una Tupla en Python?

Una tupla es una estructura de datos similar a una lista, pero con una diferencia clave: es inmutable, lo que significa que no puede modificarse después de su creación. Se utiliza para almacenar colecciones de datos que no deben cambiar, como coordenadas, configuraciones o registros constantes.

Sintaxis básica

Para definir una tupla, usamos paréntesis () o simplemente separamos los elementos con comas:

mi_tupla = (1, 2, 3, 4, 5)  # Forma tradicional
mi_tupla2 = 10, 20, 30       # También válido (sin paréntesis)

Podemos verificar su tipo con type():

print(type(mi_tupla))  # Salida: <class 'tuple'>

Características principales de las Tuplas

Inmutabilidad: No se pueden modificar después de su creación.
Heterogéneas: Pueden almacenar diferentes tipos de datos.
Indexación: Se accede a sus elementos por posición (comenzando en 0).
Eficiencia: Son más rápidas que las listas en ciertos casos.

Acceso a elementos de una Tupla

Podemos acceder a los elementos usando índices, al igual que en las listas:

tupla = (10, 20, 30, 40, 50)

print(tupla[0])   # Salida: 10 (primer elemento)
print(tupla[-1])  # Salida: 50 (último elemento)
print(tupla[1:4]) # Salida: (20, 30, 40) (slicing)

Desempaquetado de Tuplas

Una de las ventajas de las tuplas es que podemos asignar sus valores a variables individuales de forma compacta:

coordenadas = (10, 20, 30)
x, y, z = coordenadas

print(x)  # Salida: 10
print(y)  # Salida: 20
print(z)  # Salida: 30

También podemos ignorar valores con _:

datos_persona = ("Juan", 25, "Colombia")
nombre, _, pais = datos_persona

print(nombre)  # Salida: Juan
print(pais)    # Salida: Colombia

Operaciones con Tuplas

1. Concatenación

Podemos unir tuplas con el operador +:

tupla1 = (1, 2, 3)
tupla2 = (4, 5, 6)
tupla3 = tupla1 + tupla2

print(tupla3)  # Salida: (1, 2, 3, 4, 5, 6)

2. Longitud (len)

Para saber cuántos elementos tiene una tupla:

print(len(tupla3))  # Salida: 6

3. Verificar si un elemento existe (in)

print(5 in tupla3)  # Salida: True
print(7 in tupla3)  # Salida: False

¿Por qué usar Tuplas en lugar de Listas?

🔹 Seguridad: Al ser inmutables, evitan modificaciones accidentales.
🔹 Rendimiento: Son más rápidas en operaciones de lectura.
🔹 Uso en Diccionarios: Pueden ser claves en diccionarios (a diferencia de las listas).

Ejemplo práctico: Coordenadas geográficas

punto_a = (4.7110, -74.0721)  # Latitud y Longitud (Bogotá)
punto_b = (6.2442, -75.5812)  # Medellín

def calcular_distancia(coord1, coord2):
    # (Cálculo simulado)
    return ((coord2[0] - coord1[0]) ** 2 + (coord2[1] - coord1[1]) ** 2) ** 0.5

distancia = calcular_distancia(punto_a, punto_b)
print(f"Distancia aproximada: {distancia:.2f} unidades")

  • Las tuplas son inmutables, lo que las hace ideales para datos constantes.
  • Permiten desempaquetado de variables de forma eficiente.
  • Son útiles para coordenadas, configuraciones y claves de diccionarios.
  • No admiten métodos modificadores como append() o pop().

📌 ¿Quieres dominar Python?

👉 Suscríbete a TutoLiber y activa la campanita 🔔 para más tutoriales.

¡Sigue aprendiendo y hasta la próxima! 🚀

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 4.9 / 5. Recuento de votos: 967

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!