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