📍 Inicio > Fundamentos > Clase 05
Una tupla es como una foto: captura un conjunto de valores en un momento y no cambia. Cuando necesitas garantizar que “esto no se toca”, las tuplas te dan seguridad y claridad.
- Estructuras datos ordenados que no deben cambiar (configuraciones, coordenadas, fechas).
- Te permite usar elementos como claves en diccionarios si son hashables.
- Evitas mutaciones accidentales que luego son difíciles de rastrear.
person = ("Brais", "Moure", 35)
print(len(person)) # medir
print(person[0], person[-1]) # acceso por índice
# Concatenación y conteo
more = ("Brais",)
merged = person + more # `+` crea una nueva tupla
print(merged.count("Brais"))
print(merged.index("Moure"))
# Subtuplas (slicing)
sub = merged[1:3] # `tupla[a:b]`
print(sub)
# Inmutabilidad: no puedes reasignar un índice
# merged[0] = "Hector" # TypeError
# Empaquetado y desempaquetado
name, surname, age, extra = merged # cuidado con la cantidad de elementos
print(name, surname, age, extra)
# Convertir para mutar y volver a tupla
as_list = list(person)
as_list[2] = 36
person2 = tuple(as_list)
print(person2)- Dada una tupla con nombres, crea otra tupla con nombres únicos preservando el orden.
- Muestra la subtupla de los 2 últimos nombres usando
tupla[-2:]. - Pista: usa
in,not iny concatenación con+.
- Crear:
(),(elemento,)para una tupla de 1 elemento,tuple(iterable) - Medir:
len(tupla) - Acceso:
tupla[i],tupla[-1] - Concatenar:
tupla1 + tupla2(crea NUEVA tupla) - Buscar/contar:
.index(x),.count(x) - Slicing:
tupla[a:b],tupla[:b],tupla[a:],tupla[-n:] - Empaquetar/desempaquetar:
a, b = (1, 2)(coincidir cantidades) - Cambio de tipo:
list(tupla)para mutar;tuple(lista)para volver a tupla - Pertenencia:
in,not in
TypeErroral intentar asignartupla[i] = valor(inmutables).ValueErroren.index(x)sixno existe.- Desempaquetado con cantidades diferentes de variables y elementos.
- Ejecuta
Basic/05_tuples.pypara ver las demos. - Practica convirtiendo entre
listytuplepara mutar con control.
- Código de referencia:
Basic/05_tuples.py
- Sabes cuándo elegir
tuplefrente alisty cómo trabajar con slicing, conteo e inmutabilidad.
- Clase 06:
set(colecciones desordenadas, sin duplicados).
⬅️ Anterior: Clase 04 - Listas | ⏭️ Siguiente: Clase 06 - Sets | 🏠 Volver al Índice