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