ExpertiDict

Python · Essencial · Inglês · Técnico

enumerate

/ɪˈnumɚˌeɪt/verbo

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.

Veja também

Todos os termos de Python