Estructuras de datos

En esta unidad nos adentramos, con espíritu de exploración académica, en el bosque de las estructuras de datos en Python 🏕️🐍.
Partiremos de las listas —su acceso, slicing, recorridos, mutaciones y ordenamiento— y daremos un salto a su forma más expresiva con comprensiones. Luego aprenderemos hechizos útiles como lambda, map, filter y zip, y modelaremos procesos con pilas (LIFO) y colas (FIFO) usando deque.
Más adelante trabajaremos con conjuntos para operaciones de pertenencia e intersección, y con diccionarios como mapeos clave–valor (y sus comprensiones) para representar información de manera clara.
Cerraremos con generadores —evaluación perezosa para ahorrar memoria— y el unpacking que hace el código más conciso y legible. El objetivo es desarrollar criterio para elegir la estructura adecuada y escribir transformaciones declarativas, eficientes y “pythónicas”, comparando cuándo conviene una solución mutable y cuándo una perezosa según el problema. ✨
