Python de Cero a Experto / Control y colecciones
Tuplas y sets
Las listas no son la única colección de Python. Las TUPLAS son como listas pero INMUTABLES —perfectas para datos que no deben cambiar, como coordenadas o un registro fijo—. Los SETS son colecciones SIN duplicados —ideales para valores únicos y para operaciones de conjuntos (unión, intersección)—. Elegir la colección correcta hace tu código más claro y a veces más rápido. Hoy dominas ambas y cuándo usar cada una.
El registro sellado y la bolsa de únicos
Tuplas: listas inmutables
Una tupla se crea con paréntesis () (o incluso sin ellos: 10, 20). Se accede igual que una lista, pero
NO se puede modificar —intentarlo da error—. Su superpoder es el DESEMPAQUETADO: x, y = punto reparte los
valores en variables de una vez. Por eso las tuplas son la forma natural de devolver VARIOS valores de una
función (return cociente, resto) y recibirlos separados. Usa tupla cuando los datos son fijos y su orden
tiene significado.
Sets: colecciones sin duplicados
Un set se crea con llaves {} (¡pero un {} vacío es un diccionario! Para un set vacío se usa set()).
Su regla: NO admite duplicados —metas lo que metas, cada valor aparece una sola vez—. Comprobar si algo
está (in) es muy rápido en un set. El truco más usado: set(lista) elimina duplicados de golpe, y
len(set(...)) cuenta cuántos valores DISTINTOS hay. Ojo: los sets NO tienen orden ni índices (no puedes
hacer set[0]).
Operaciones de conjuntos
¿Cuándo usarías una tupla, y qué hace set(['a', 'b', 'a', 'c'])?
Mini-reto
Analiza categorías de Mi Bolsillo: 1) crea una lista con categorías repetidas: cats = ["comida", "ocio", "comida", "transporte", "ocio", "comida"];
2) obtén las categorías ÚNICAS con set() e imprime cuántas hay distintas con len; 3) crea una tupla
presupuesto = ("mensual", 800000) y desempácala en dos variables; 4) bonus: define dos sets de categorías
(dos meses) y muestra su intersección con &. Observa cuándo cada colección encaja mejor.
Qué sigue
Ya tienes listas, tuplas y sets. Falta la colección estrella para datos con ESTRUCTURA: los DICCIONARIOS
—pares clave-valor, como una ficha con campos etiquetados (nombre, valor, categoria)—. Son la forma
de representar "cosas" con propiedades, y los usarás constantemente. La próxima lección los cubre.