Sobes.tech
Junior — Middle

¿Puedes explicar el concepto de iterador en Python y cómo se utilizan en programación?

sobes.tech AI

Respuesta de la IA

El iterador en Python es un objeto que permite recorrer los elementos de una colección de forma secuencial sin necesidad de conocer su estructura interna.

El iterador implementa los métodos iter() y next(). Cuando se llama a la función iter() en una colección, se devuelve un iterador, y la llamada a next() devuelve los elementos en secuencia hasta que se alcanza el final, momento en el cual se lanza la excepción StopIteration.

Los iteradores se usan ampliamente en bucles for, generadores y al trabajar con flujos de datos.

Ejemplo:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# La siguiente llamada a next(iterator) lanzará StopIteration