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
Contenido
¿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()
opop()
.
📌 ¿Quieres dominar Python?
👉 Suscríbete a TutoLiber y activa la campanita 🔔 para más tutoriales.
¡Sigue aprendiendo y hasta la próxima! 🚀
Entradas Relacionadas
- Profundización Avanzada sobre Funciones en Python | Cap 20
- Funciones en Python: Guía Completa para Principiantes | Cap 19
- Ciclo WHILE en Python para Principiantes | Cap 17
- Ciclo FOR en Python: Cómo se utiliza | Cap 16
- Diccionarios en python | Cap 15 | Guía para novatos
- Listas comprimidas de python | Cap 14