Sobes.tech
Middle

¿Qué es un objeto iterable y cómo trabajar con él en Python?

sobes.tech AI

Respuesta de la IA

Un objeto iterable en Python es un objeto que se puede recorrer en un bucle for. Implementa el método __iter__(), que devuelve un iterador.

Un iterador es un objeto que implementa el método __next__(), que devuelve el siguiente elemento de la secuencia y lanza la excepción StopIteration cuando no hay más elementos.

Ejemplo:

mi_lista = [1, 2, 3]

# mi_lista es iterable
for item in mi_lista:
    print(item)

# Se puede obtener un iterador
iterador = iter(mi_lista)
print(next(iterador))  # 1
print(next(iterador))  # 2
print(next(iterador))  # 3
# next(iterador) ahora lanzará StopIteration

Los objetos iterable se usan ampliamente para procesar datos, generar secuencias y en flujos de datos en aprendizaje automático.