# 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](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/python-tuples/ "Tuplas no 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:

```python
enumerate(iterable, start)
```

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:

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

Com isso, obtemos a seguinte saída:

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

## 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:

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

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

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

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:

```python
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")
```

A saída:

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

## 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 é:

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

A saída será:

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

Dica A melhor solução para os seus sites e aplicações é o [Deploy Now](https://www.ionos.com/hosting/deploy-now "Deploy Now - IONOS") 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.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/python-enumerate/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/python-enumerate/) for AI/LLM consumption.