Python · Essencial · Inglês · Técnico
enumerate
Função embutida que percorre um iterável devolvendo pares de posição e valor. Evita controlar o índice à mão e aceita o número inicial com start.
Onde usar
No review, for i in range(len(x)) costuma ser trocado por enumerate(x), que é mais claro. Aparece ao numerar linhas de um arquivo ou itens de uma lista.
Em código
frutas = ['maçã', 'uva']
for i, f in enumerate(frutas, start=1):
print(i, f)Exemplos
Use enumerate instead of range(len(list)).
Use enumerate em vez de range(len(lista)).
Enumerate starts at zero unless you pass start.
O enumerate começa em zero, a menos que você passe start.
Cuidado
Não use enumerate se você não precisa do índice; um for simples sobre os itens já basta.
Origem
Do latim enumerare, contar um a um.