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.


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.

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.

class IteradorPares:
    def __iter__(self):
        self.n = 2
        return self

    def __next__(self):
        resultado = self.n
        self.n += 2
        return resultado

iterador_pares = IteradorPares()
for numero in iterador_pares:
    if numero > 10:
        break
    print(numero)

Detener Iteración

Para detener la iteración prematuramente, puedes usar la declaración break.

for elemento in iterador:
    if # Condición para detener la iteración
    break

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.