Sobes.tech
Junior — Middle

Pode explicar o conceito de iterador em Python e como é utilizado na programação?

sobes.tech IA

Resposta da IA

O iterador em Python é um objeto que permite percorrer sequencialmente os elementos de uma coleção sem necessidade de conhecer a sua estrutura interna.

O iterador implementa os métodos iter() e next(). Quando se chama a função iter() numa coleção, é retornado um iterador, e a chamada a next() devolve os elementos em sequência até que o fim seja atingido, momento em que uma exceção StopIteration é levantada.

Os iteradores são amplamente utilizados em ciclos for, geradores e ao trabalhar com fluxos de dados.

Exemplo:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# A próxima chamada a next(iterator) irá disparar StopIteration