Capítulo 17. Iteradores, generadoresy coroutines clásicas
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Cuando veo patrones en mis programas, lo considero una señal de problemas. La forma de un programa debe reflejar únicamente el problema que debe resolver. Cualquier otra regularidad en el código es señal, al menos para mí, de que estoy utilizando abstracciones que no son lo suficientemente potentes, a menudo de que estoy generando a mano las expansiones de alguna macro que necesito escribir.
Paul Graham, hacker de Lisp y capitalista de riesgo1
Iteración es fundamental para el procesamiento de datos: los programas aplican cálculos a series de datos, desde píxeles a nucleótidos. Si los datos no caben en la memoria, necesitamos obtener los elementos perezosamente, de unoen uno y bajo demanda. Eso es lo que hace un iterador. Este capítulo muestra cómo el patrón de diseño Iterador está integrado en el lenguaje Python para que nunca tengas que codificarlo a mano.
Todas las colecciones estándar de Python son iterables. Un iterable es un objeto que proporciona un iterador, que Python utiliza para soportar operaciones como:
-
for
bucles -
Comprensiones de lista, dict y conjunto
-
Desembalaje de tareas
-
Construcción de instancias de recogida
Este capítulo de trata los siguientes temas:
-
Cómo utiliza Python la función incorporada
iter()
para manejar objetos iterables -
Cómo implementar el patrón Iterador clásico ...
Get Python fluido, 2ª edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.