Middle
O que é um objeto iterável e como trabalhar com ele em Python?
sobes.tech IA
Resposta da IA
Um objeto iterável em Python é um objeto que pode ser percorrido num ciclo for. Ele implementa o método __iter__(), que retorna um iterador.
Um iterador é um objeto que implementa o método __next__(), que retorna o próximo elemento da sequência e lança a exceção StopIteration quando os elementos acabam.
Exemplo:
minha_lista = [1, 2, 3]
# minha_lista é iterável
for item in minha_lista:
print(item)
# Pode-se obter um iterador
iterador = iter(minha_lista)
print(next(iterador)) # 1
print(next(iterador)) # 2
print(next(iterador)) # 3
# next(iterador) agora lançará StopIteration
Objetos iteráveis são amplamente utilizados para processamento de dados, geração de sequências e em fluxos de dados em aprendizado de máquina.