asyncio.Semaphore: Limita Concurrencia en Python
Controla cuántas corutinas entran a la vez en una sección y protege recursos externos.
Listas, tuplas, diccionarios y estructuras avanzadas
Controla cuántas corutinas entran a la vez en una sección y protege recursos externos.
Distribuye trabajo entre corutinas con backpressure y conteo correcto de tareas pendientes.
Convierte dependencias entre tareas en un orden de ejecución válido y detecta ciclos antes de ejecutar.
Coordina productores y consumidores entre threads sin bloquear listas compartidas manualmente.
Encuentra puntos de inserción con búsqueda binaria y conserva listas moderadas ordenadas sin ordenar toda la secuencia.
Define contratos tipados y convierte JSON en objetos validados sin confundir parsing rápido con reglas de negocio.
Comprende las diferencias de API, los tipos compatibles y las pruebas necesarias antes de adoptar orjson.
Implementa colas de prioridad eficientes con heapq, resuelve empates de forma segura y elige entre PriorityQueue y bisect.
Domina sorted(), list.sort() y key para ordenar números, textos, diccionarios y objetos por uno o varios criterios sin efectos inesperados.
Domina las estructuras de datos y algoritmos en Python. Guía completa con listas, pilas, colas, árboles, grafos, algoritmos de ordenación y búsqueda. Ejemplos prácticos para proyectos reales.
Domina el módulo collections de Python: Counter, defaultdict, namedtuple, deque, OrderedDict y ChainMap. Guía completa con ejemplos prácticos.
Domina la función zip() de Python: une listas, crea diccionarios, descomprime con zip(*) e itera en paralelo con ejemplos prácticos.