Tuplas
Las tuplas en Python son un tipo de estructura de datos muy parecida a las listas, pero inmutables, es decir, no se pueden modificar después de ser creadas (no se pueden agregar, quitar ni cambiar elementos).
✅ ¿Qué son las tuplas?
Una tupla es una colección ordenada de elementos que puede contener datos de cualquier tipo (números, cadenas, listas, otras tuplas, etc.). Se definen usando paréntesis (), aunque también pueden definirse sin ellos en algunos casos.
mi_tupla = (1, 2, 3)
O sin paréntesis (aunque no se recomienda para claridad):
mi_tupla = 1, 2, 3
🎯 ¿Para qué se usan las tuplas?
- Proteger datos: Cuando quieres asegurarte de que una colección de valores no cambie.
- Claves en diccionarios: Las tuplas pueden ser claves en un diccionario (las listas no, por ser mutables).
- Empaquetado y desempaquetado de valores: Se usan para retornar múltiples valores desde funciones o para asignaciones múltiples.
🔧 Principales métodos y operaciones con tuplas
Aunque las tuplas tienen menos métodos que las listas, aquí están los principales:
1. len() – Obtener longitud
t = (10, 20, 30)
print(len(t)) # 3
2. index(valor) – Obtener índice del valor
t = (5, 10, 15, 10)
print(t.index(10)) # 1 (solo devuelve el primero)
3. count(valor) – Contar cuántas veces aparece un valor
t = (1, 2, 2, 3, 2)
print(t.count(2)) # 3
4. Indexación y slicing
t = (100, 200, 300, 400)
print(t[0]) # 100
print(t[-1]) # 400
print(t[1:3]) # (200, 300)
5. Desempaquetado de tuplas
punto = (3, 4)
x, y = punto
print(x) # 3
print(y) # 4
6. Uso en funciones: retornar múltiples valores
def coordenadas():
return (10, 20)
x, y = coordenadas()
print(x, y) # 10 20
⚠️ Diferencias clave con las listas
| Característica | Lista (list) |
Tupla (tuple) |
|---|---|---|
| Mutabilidad | ✅ Sí | ❌ No |
| Sintaxis | [1, 2, 3] |
(1, 2, 3) |
| Métodos | Muchos | Pocos |
| Uso típico | Datos que cambian | Datos fijos |
✅ Cuándo usar tuplas
- Cuando los datos no deben cambiar (como coordenadas, fechas, configuraciones constantes).
- Cuando necesitas usar una colección como clave en un diccionario.
- Para hacer retornos múltiples claros en funciones.