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.