Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Uso de iteradores incorporados | Python Iterators
Conceptos de Programación Funcional en Python

bookUso de iteradores incorporados

Desliza para mostrar el menú

Python ofrece varios iteradores incorporados que permiten procesar colecciones de manera expresiva y eficiente en memoria. Tres de los más utilizados son enumerate, zip y map.

  • enumerate permite recorrer una secuencia mientras se mantiene el seguimiento tanto del índice como del valor de cada elemento;
  • zip permite iterar sobre múltiples secuencias en paralelo, emparejando elementos;
  • Recuerda que map es una función de orden superior, un concepto que usamos anteriormente para aplicar tareas a los datos. Aquí, volvemos a examinar esta herramienta a través del protocolo de iteradores. En lugar de verla simplemente como una forma de procesar una lista, ahora la entendemos como un objeto especializado que produce resultados bajo demanda, transformando nuestra comprensión de map de una herramienta funcional estática a un flujo dinámico y eficiente en memoria.

Estos iteradores son invaluables para tareas como procesar listas en paralelo, transformar datos y escribir bucles concisos. Como se muestra en el video, usarlos correctamente puede simplificar el código y reducir errores, especialmente al trabajar con conjuntos de datos grandes o complejos.

123456
# Using enumerate and zip to process two lists in parallel names = ["Alice", "Bob", "Charlie"] scores = [85, 92, 78] for idx, (name, score) in enumerate(zip(names, scores), start=1): print(f"{idx}. {name} scored {score}")
copy

En este código, zip(names, scores) empareja cada nombre con su puntuación correspondiente, creando un iterador de tuplas como ("Alice", 85). Al envolver esto con enumerate, se añade un contador que comienza en 1, por lo que cada iteración proporciona el índice, el nombre y la puntuación. El bucle imprime el nombre y la puntuación de cada estudiante, precedidos por su posición en la lista. Este enfoque es conciso y legible, y demuestra cómo los iteradores incorporados facilitan el trabajo con múltiples secuencias.

question mark

¿Cuál es el propósito principal de usar enumerate junto con zip en este ejemplo de código?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 5. Capítulo 1
some-alt