


¿Qué son los iteradores en Python?
Un iterador es un objeto que le permite iterar sobre una secuencia de valores, como una lista o una cadena. Proporciona una forma de acceder a cada elemento de la secuencia por turno, sin tener que conocer el índice del elemento o el tamaño de la secuencia. En otras palabras, un iterador es un objeto que le permite recorrer una colección de elementos uno por uno. a la vez, sin tener que saber la posición exacta de cada elemento. Por ejemplo, una lista tiene un iterador que le permite recorrer cada elemento de la lista, y una cadena tiene un iterador que le permite recorrer cada carácter en la cadena.
Los iteradores son útiles porque le permiten trabajar con secuencias de datos de una manera más flexible y eficiente. Puede utilizar iteradores para recorrer conjuntos de datos grandes y no tiene que preocuparse por el tamaño del conjunto de datos o la posición de cada elemento. En Python, los iteradores se implementan utilizando la función incorporada `iter()`, que toma un objeto como argumento y devuelve un objeto iterador que puede usarse para iterar sobre el objeto. Por ejemplo, puede utilizar la función `iter()` para crear un iterador para una lista, una cadena o cualquier otra secuencia de datos. A continuación se muestra un ejemplo de cómo puede utilizar un iterador para recorrer una lista: ``
frutas = ['manzana', 'plátano', 'cereza']
para frutas en frutas:
print(fruta)
```
Este código generará cada elemento en la lista de `frutas` uno a la vez, sin tener para conocer el índice de cada artículo. El bucle `for` iterará automáticamente sobre cada elemento de la lista y ejecutará el código dentro del bucle para cada elemento. En resumen, los iteradores son objetos que le permiten iterar sobre secuencias de datos de una manera más flexible y eficiente. Son útiles porque te permiten trabajar con grandes conjuntos de datos sin tener que preocuparte por el tamaño del conjunto de datos o la posición de cada elemento. En Python, los iteradores se implementan usando la función `iter()`, que toma un objeto como argumento y devuelve un objeto iterador que puede usarse para iterar sobre el objeto.



