Tuplas en Python
Una tupla es una colección ordenada como una lista, pero no se puede cambiar una vez creada, así que va muy bien para grupos fijos como las coordenadas.
¿Qué es Tuplas en Python?
Una tupla es una colección ordenada como una lista, pero no se puede cambiar una vez creada, así que va muy bien para grupos fijos como las coordenadas.
Agrupa valores en una tupla, desempaquétalos y devuelve varios valores desde una función.
¿Cuándo se utiliza?
- Aprender sintaxis de Python con código práctico.
- Construir una base para problemas mayores.
- Probar una idea sin instalar un entorno local.
Mira cómo funciona
Una tupla no se puede cambiar una vez creada. Intenta modificarla y luego desempaqueta sus valores en variables separadas.
Código de ejemplo
# A tuple is an ordered collection that cannot be changed after it is created.
point = (3, 4)
colors = ("red", "green", "blue")
print(point[0], point[1])
print(len(colors), colors[-1])
# Unpacking assigns each item to its own variable.
x, y = point
print(f"x = {x}, y = {y}")
# Functions can return several values as a tuple.
def min_max(values):
return min(values), max(values)
low, high = min_max([7, 2, 9, 4])
print(low, high)
# Swap two variables without a temporary one.
a, b = 1, 2
a, b = b, a
print(a, b)
# Trying to change a tuple raises an error.
try:
point[0] = 10
except TypeError as error:
print("Error:", error)
Resultado esperado
3 4
3 blue
x = 3, y = 4
2 9
2 1
Error: 'tuple' object does not support item assignment
Cómo funciona
Desempaquetar asigna cada elemento a su propia variable, y así también una función devuelve varios valores y cómo a, b = b, a intercambia dos variables.
Cambia los valores y ejecuta el programa en el compilador Python online de CodeUtility sin instalar Python.
Ejercicios prácticos
Modifica las entradas y prueba casos límite antes de usar conjuntos de datos mayores.
- Predice la salida antes de ejecutar.
- Controla entradas vacías o no válidas.
- Extrae la lógica a una función y añade pruebas.
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Min and Max Together Find the smallest and largest value in one pass. Fácil
- Swap First and Last Exchange the first and last items of a list. Fácil