iter() Obtém um iterador

Última atualização: 2026-09-22

iter() Obtém um iterador

iter(obj) retorna um iterador para obj; iter(callable, sentinel) retorna um iterador que chama callable repetidamente até que sentinel seja retornado.

CategoriaFunções internas
TipoFunção interna
Versão do Pythonall

📝 Sintaxe

iter(object[, sentinel])

⚙️ Parâmetros

object ObrigatórioAn iterable; must be callable when sentinel is given.
sentinel OpcionalSentinel: the callable is repeatedly called until it returns this value.(Padrão:None)

Retorno:An iterator: obj's iterator, or a callable-driven iterator in the two-arg form.

💥 Exceções

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

1 2
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQual é a relação entre iter() e next()?
Aiter(obj) obtém o iterador e next(it) extrai os elementos um a um; internamente o loop for é a combinação de iter() + next().
QPara que serve a forma de dois argumentos iter(func, sentinel)?
AChama func repetidamente até que ela retorne sentinel, quando então para, ex.: iter(lambda: input(), 'quit'), adequado a cenários de 'ler até o marcador de fim'.
QQue tipo de objeto posso passar para iter()?
AObjetos que implementam __iter__ (list, dict, str, set etc.) ou o protocolo de sequência __getitem__; passar algo comum como um inteiro levanta TypeError.
Qiter() é preguiçoso?
ASim, iter() apenas cria o iterador sem percorrer de verdade; os valores só são obtidos no next() ou no loop for.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%