Sobes.tech
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.