44 Функция enumerate Python
Índice:
enumerate()
é uma função interna do Python que permite que você tenha um contador automático enquanto faz um loop sobre iteráveis.
Função Python
enumerate()
A função
enumerate()
assume o seguinte formato:
enumerate(iterable, start=0)
A função aceita dois argumentos:
-
iterable
- Um objeto que suporta iteração.start
- O número a partir do qual o contador inicia. Este argumento é opcional. Por padrão, o contador inicia em 0.
enumerate()
retorna um objeto enumerado no qual você pode chamar o
__next__()
(ou
next()
no Python 2) para obter uma tupla contendo uma contagem e o valor atual do iterável.
Aqui está um exemplo de como criar uma lista de tuplas usando
list()
e como fazer um loop sobre um iterável:
directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))
0: north 1: east 2: south 3: west
Se a indexação com base em zero não funcionar, escolha outro índice inicial para a enumeração:
directions = list(enumerate(directions, 1))
A função
enumerate()
funciona em qualquer objeto iterável. Um iterável é um contêiner que pode ser iterado. Colocando em palavras simples, significa um objeto que você pode repetir com um loop
for
. A maioria dos objetos internos do Python, como strings, listas e tuplas, é iterável.
Escreva mais código pitonico com
enumerate()
O loop for do Python é totalmente diferente do loop for do estilo C tradicional, disponível em muitas linguagens de programação. O loop
for
no Python é equivalente ao loop
foreach
outras linguagens.
Uma técnica comum usada pelos novos desenvolvedores Python para obter o índice correspondente ao lidar com iterables é usar o padrão
range(len(…))
ou definir e incrementar um contador:
planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))
planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1
Os loops acima podem ser reescritos de maneira mais idiomática usando
enumerate()
:
planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))
Todos os métodos produzirão a mesma saída:
Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune
Conclusão
, mostramos como usar a função
enumerate()
do Python.
Falha ao enumerar objetos no contêiner

Se você não conseguir alterar permissões de objetos e receber Falha ao enumerar objetos no contêiner , Erro de acesso negado no Windows 10 / 8.1, consulte esta correção
Como converter strings em números inteiros em python

Muitas vezes, ao escrever o código Python, você precisará converter um tipo de dados para outro. No Python, você pode converter uma string em número inteiro usando a função int () incorporada.
Como verificar a versão do python

Python é uma das linguagens de programação mais populares do mundo. Este tutorial explica como verificar qual versão do Python está instalada no seu sistema operacional.