Python enumerate(): Como enumerar e listar objetos
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)pythonEla 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))pythonCom isso, obtemos a seguinte saída:
[(0, 'Blue'), (1, 'Red'), (2, 'Yellow'), (3, 'Orange')]pythonPython 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))pythonNossa saída já parece um pouco mais organizada:
[(1, 'Blue'), (2, 'Red'), (3, 'Yellow'), (4, 'Orange')]pythonVocê 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")pythonA saída:
(0, 'Blue')
(1, 'Red')
(2, 'Yellow')
(3, 'Orange')
It continues from 5
(5, 'Blue')
(6, 'Red')
(7, 'Yellow')
(8, 'Orange')pythonEnumerar 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)pythonA saída será:
(1, 'e')
(2, 'x')
(3, 'a')
(4, 'm')
(5, 'p')
(6, 'l')
(7, 'e')pythonA 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.

