Puedes ejecutar cualquier ejemplo de esta guía directamente en nuestra consola interactiva: Abrir consola de Python →
Python para principiantes: tuplas
Las tuplas son estructuras de datos muy similares a las listas, pero con una diferencia clave: son inmutables. Esto significa que no puedes modificar sus elementos después de crearlas. En esta guía aprenderás cómo funcionan, cuándo usarlas y cómo aprovecharlas en tus programas.
Tabla de contenidos
1. Crear tuplas
Una tupla se crea usando paréntesis ().
colores = ("rojo", "verde", "azul")
print(colores)
("hola",)
2. Acceder a elementos
print(colores[0]) # rojo
print(colores[-1]) # azul
3. Inmutabilidad
Las tuplas no se pueden modificar. Si intentas cambiar un elemento, Python mostrará un error.
colores[1] = "amarillo" # ❌ Error
4. Métodos disponibles
Las tuplas tienen pocos métodos porque no se pueden modificar.
numeros = (1, 2, 3, 2)
print(numeros.count(2)) # Cuántas veces aparece
print(numeros.index(3)) # Posición del elemento
5. Recorrer tuplas
for color in colores:
print(color)
6. Ejemplos prácticos
# Tupla con datos de usuario
usuario = ("Carlos", 25, True)
print(usuario[0])
# Convertir lista a tupla
lista = [1, 2, 3]
tupla = tuple(lista)
print(tupla)
# Desempaquetar tupla
nombre, edad, activo = usuario
print(nombre, edad, activo)
7. Ejercicios para practicar
- Crea una tupla con 3 colores.
- Muestra el primer elemento.
- Muestra el último elemento.
- Cuenta cuántas veces aparece un valor.
- Convierte una lista en tupla.
- Desempaqueta una tupla.
- Recorre una tupla.
- Crea una tupla de números.
- Muestra la posición de un elemento.
- Crea una tupla con datos de usuario.
# Ejercicio 1
colores = ("rojo", "verde", "azul")
# Ejercicio 2
print(colores[0])
# Ejercicio 3
print(colores[-1])
# Ejercicio 4
print(colores.count("rojo"))
# Ejercicio 5
lista = [1, 2, 3]
tupla = tuple(lista)
# Ejercicio 6
nombre, edad, activo = ("Carlos", 25, True)
# Ejercicio 7
for c in colores:
print(c)
# Ejercicio 8
numeros = (1, 2, 3, 4)
# Ejercicio 9
print(numeros.index(3))
# Ejercicio 10
usuario = ("Ana", 30, False)
8. Mini‑proyecto: Coordenadas
x = int(input("Coordenada X: "))
y = int(input("Coordenada Y: "))
coordenada = (x, y)
print("Tu coordenada es:", coordenada)
9. Errores comunes
- Intentar modificar una tupla.
- Confundir listas con tuplas.
- Olvidar la coma en tuplas de un solo elemento.
- Usar métodos que no existen (como
append).
10. Preguntas frecuentes
¿Cuándo usar tuplas?
Cuando necesitas datos que no deben cambiar.
¿Son más rápidas que las listas?
Sí, las tuplas son más eficientes.