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)
  
Abrir en editor

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)
  
Abrir en editor

Ejercicio: Crear un iterador

Convierte una lista en iterador y recorre sus elementos con next().

Ejemplo

    frutas = ["pera", "mango", "fresa"]
it = iter(frutas)
print(next(it))
  
Abrir en editor

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.