Junior — Middle
Explique o conceito de iterador na linguagem Python e como ele é usado para percorrer coleções de dados
sobes.tech IA
Resposta da IA
Um iterador em Python é um objeto que implementa o método __next__() e devolve o próximo elemento de uma sequência a cada chamada. Os iteradores permitem percorrer coleções de dados (listas, tuplos, dicionários, etc.) um de cada vez sem a necessidade de carregar toda a coleção na memória.
Os iteradores são usados em ciclos for, e também podem ser criados manualmente usando a função iter().
Exemplo de uso de um iterador:
minha_lista = [1, 2, 3]
iterador = iter(minha_lista)
print(next(iterador)) # 1
print(next(iterador)) # 2
print(next(iterador)) # 3
Se chamar next() após o fim dos elementos, será lançada uma exceção StopIteration, indicando o término da iteração.
Os iteradores são úteis para lidar com fluxos de dados grandes ou infinitos, permitindo trabalhar com eles passo a passo.