Função built-in iter() do Python
Retorna um objeto iterador. O primeiro argumento é interpretado de forma muito diferente dependendo da presença do segundo argumento. Sem um segundo argumento, object deve ser um objeto de coleção que suporte o protocolo iterável, ou deve suportar o protocolo de sequência. Se não suportar nenhum desses protocolos, TypeError é levantado.
Introdução
A função iter() retorna um objeto iterador. Um iterador é um objeto sobre o qual se pode iterar (fazer um loop). É o que alimenta os loops for em Python.
Você pode usar iter() para obter um iterador de qualquer objeto iterável, como uma lista, tupla ou string.
Exemplos
Obtendo um iterador de uma lista:
my_list = [1, 2, 3]
my_iter = iter(my_list)
print(next(my_iter))
print(next(my_iter))
print(next(my_iter))
1
2
3
i = iter([1, 2, 3])
print(i)
print(i.__next__())
print(i.__next__())
print(i.__next__())
<list_iterator object at 0x7f93158badc0>
1
2
3