enumerate() Iterador de enumeração
Última atualização: 2026-09-22
enumerate() Iterador de enumeração
enumerate(iterable, start=0) fornece simultaneamente o índice e o elemento durante a iteração, sendo comumente usado em laços for.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
enumerate(iterable[, start])
⚙️ Parâmetros
| iterable Obrigatório | The iterable to enumerate. |
|---|---|
| start Opcional | The starting index.(Padrão:0) |
Retorno:An enumerate iterator yielding (index, item) tuples.
💥 Exceções
TypeError— Raised when iterable is not iterable.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
1 apple
2 banana
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QPara que serve o argumento start de enumerate()?
ADefine o valor inicial do índice; enumerate(lst, start=1) começa a contar em 1, adequado para exibir numeração iniciando em 1.
Qenumerate() retorna uma lista?
ANão, retorna um objeto enumerate (iterador preguiçoso); quando precisar, use list(enumerate(lst)) para obter [(0, 'a'), (1, 'b')].
QComo usar enumerate em um loop for?
AFor i, item in enumerate(lst): desempacota diretamente o índice e o elemento, mais Pythonico do que manter uma variável de contador manual.
QE se eu precisar percorrer duas listas e ainda ter o índice?
ACombine com zip: for i, (a, b) in enumerate(zip(x, y)):, obtendo de uma vez o índice e os dois elementos.