


O que são iteradores em Python?
Um iterador é um objeto que permite iterar sobre uma sequência de valores, como uma lista ou uma string. Ele fornece uma maneira de acessar cada elemento da sequência por vez, sem a necessidade de saber o índice do elemento ou o tamanho da sequência.
Em outras palavras, um iterador é um objeto que permite percorrer uma coleção de itens um por vez, sem precisar saber a posição exata de cada item.
Por exemplo, uma lista possui um iterador que permite percorrer cada item da lista, e uma string possui um iterador que permite percorrer cada caractere em os string.
Iterators são úteis porque permitem trabalhar com sequências de dados de uma forma mais flexível e eficiente. Você pode usar iteradores para percorrer grandes conjuntos de dados e não precisa se preocupar com o tamanho do conjunto de dados ou a posição de cada elemento.
Em Python, os iteradores são implementados usando a função integrada `iter()`, que pega um objeto como argumento e retorna um objeto iterador que pode ser usado para iterar sobre o objeto. Por exemplo, você pode usar a função `iter()` para criar um iterador para uma lista, uma string ou qualquer outra sequência de dados.
Aqui está um exemplo de como você pode usar um iterador para percorrer uma lista:
` ``
frutas = ['maçã', 'banana', 'cereja']
para fruta em frutas:
print(fruta)
```
Este código irá gerar cada item na lista `frutas` um de cada vez, sem ter para saber o índice de cada item. O loop `for` irá iterar automaticamente sobre cada item da lista e executar o código dentro do loop para cada item.
Em resumo, iteradores são objetos que permitem iterar sequências de dados de uma forma mais flexível e eficiente. Eles são úteis porque permitem trabalhar com grandes conjuntos de dados sem ter que se preocupar com o tamanho do conjunto de dados ou com a posição de cada elemento. Em Python, os iteradores são implementados usando a função `iter()`, que recebe um objeto como argumento e retorna um objeto iterador que pode ser usado para iterar sobre o objeto.



