Iteradores en Python
Los iteradores son una parte fundamental de la programación en Python y desempeñan un papel crucial en la manipulación de secuencias de datos. En este artículo, exploraremos en detalle qué son los iteradores en Python, cómo funcionan en comparación con los objetos iterables, cómo recorrer elementos utilizando iteradores y cómo crear tus propios iteradores. También veremos cómo detener la iteración y algunos ejemplos prácticos de su uso.
En Iteradores en Python verás el concepto explicado en lenguaje claro y un ejemplo que puedes ejecutar en el editor de The Data Schools.
Modifica el código del ejemplo antes de pasar a la siguiente lección: la experimentación fija mejor el aprendizaje que leer pasivamente.
Iterador vs Iterable
En Python, un iterable es un objeto que puede generar un iterador, que es una forma de acceder a sus elementos uno a uno. Un iterador es una secuencia de elementos que puede ser recorrida secuencialmente.
Bucle a través de un Iterador
Un
bucle for
es la forma más común de recorrer un iterador.
Ejemplo
iterador = iter(["manzana", "banana", "cereza"])
for elemento in iterador:
print(elemento)
for elemento in iterador:
print(elemento)
Crear un Iterador
Puedes crear tus propios iteradores en Python implementando dos métodos especiales:
__iter__()
y
__next__()
. El método
__iter__()
devuelve el propio objeto iterador y el método
__next__()
devuelve el siguiente elemento de la secuencia.
Ejemplo
print("Ejemplo de la lección")
x = 2 + 3
print(x)
Detener Iteración
Para detener la iteración prematuramente, puedes usar la declaración
break
.
Ejemplo
iterador = iter(["manzana", "banana", "cereza"])
for elemento in iterador:
print(elemento)
for elemento in iterador:
print(elemento)
Los iteradores son una parte esencial de Python que te permiten trabajar eficientemente con secuencias de datos. Al comprender cómo funcionan los iteradores, cómo crear tus propios iteradores personalizados y cómo detener la iteración cuando sea necesario, estarás mejor equipado para manipular y procesar datos en tus proyectos de programación.
Practica Iteradores en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Bucle for
Recorre un iterador con un bucle for, como en el ejemplo de la lección.
Ejemplo
iterador = iter(["pera", "mango", "fresa"])
for elemento in iterador:
print(elemento)
for elemento in iterador:
print(elemento)
Ejercicio: Crear un iterador
Convierte una lista en iterador y recorre sus elementos con next().
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.