Python enumerate() é usada para retornar uma entrada como objeto enumerado. Com a função integrada, você pode enumerar strings, listas e outros.

O que é Python enumerate()?

A função Python enumerate() é usada para transformar uma entrada em um objeto enumerado. Os objetos, que podem ser strings e tuplas Python, por exemplo, são numerados sequencialmente, começando de um valor inicial.. A enumeração é contínua e começa, por padrão, em “0”. A função já está incluída nessa linguagem de programação.

Sintaxe e parâmetros de Python enumerate()

A sintaxe da função Python enumerate() é a seguinte:

enumerate(iterable, start)
python

Ela possui dois parâmetros:

  • iterable: é um objeto ou uma sequência que pode ser percorrida em um loop. A enumeração será adicionada a este parâmetro posteriormente. Ele é obrigatório.
  • start: é um parâmetro opcional. Você pode definir com ele a partir de qual valor numérico a numeração deve começar. O valor padrão é “0”.

Exemplo de enumeração com Python enumerate()

Para ilustrar o funcionamento da função, elaboramos um exemplo simples com quatro cores diferentes. Vamos enumerá-las usando Python enumerate(). O código correspondente é o seguinte:

colors = ['Blue', 'Red', 'Yellow', 'Orange']
sequence = enumerate(colors)
print(list(sequence))
python

Com isso, obtemos a seguinte saída:

[(0, 'Blue'), (1, 'Red'), (2, 'Yellow'), (3, 'Orange')]
python

Python enumerate() com índice inicial

Como não definimos um índice inicial, a enumeração começa em “0”. Para alterar isso, adicionamos o parâmetro start com o valor “1” ao Python enumerate(). Para isso, alteramos o código acima apenas ligeiramente:

colors = ['Blue', 'Red', 'Yellow', 'Orange']
sequence = enumerate(colors, 1)
print(list(sequence))
python

Nossa saída já parece um pouco mais organizada:

[(1, 'Blue'), (2, 'Red'), (3, 'Yellow'), (4, 'Orange')]
python

Você pode ajustar o índice inicial como desejar, permitindo que a enumeração comece em qualquer outro valor.

Python enumerate() com loop for

Em combinação com um loop for Python, podemos usar enumerate() com e sem índice inicial ao mesmo tempo. Para o primeiro loop, omitimos o parâmetro start, fazendo com que a contagem comece em “0”. Para o segundo loop, incluímos o parâmetro com o ponto de partida “5”, fazendo com que essa contagem comece neste valor. Com a marcação "\n", instruímos o sistema a criar uma nova linha a cada vez, para que o resultado fique mais organizado. Aqui está o código para essa combinação:

colors = ['Blue', 'Red', 'Yellow', 'Orange']
for sequence in enumerate(colors):    
    print(sequence, "\n")
print("It continues from 5")        
for sequence in enumerate(colors, 5):
    print(sequence)
    print("\n")
python

A saída:

(0, 'Blue')
(1, 'Red')
(2, 'Yellow')
(3, 'Orange')
It continues from 5
(5, 'Blue')
(6, 'Red')
(7, 'Yellow')
(8, 'Orange')
python

Enumerar uma string com Python enumerate()

Se você deseja enumerar uma string, Python enumerate() também é a escolha certa, a função divide a string em caracteres individuais e os enumera. Veja como o código correspondente é:

string = "example" 
for x in enumerate(string, 1): 
    print(x)
python

A saída será:

(1, 'e') 
(2, 'x') 
(3, 'a') 
(4, 'm') 
(5, 'p') 
(6, 'l') 
(7, 'e')
python
Dica

A melhor solução para os seus sites e aplicações é o Deploy Now da IONOS, que permite que você implante seus projetos web diretamente pelo GitHub. Além de se beneficiar de preços justos, você pode ajustar as configurações às suas necessidades. Consulte nossos especialistas.

Este artigo foi útil?
Ir para o menu principal