Python Função enumerate(): Loop, Tupla e String

⚡ Resumo Inteligente

Python A função `enumerate()` adiciona um contador automático a qualquer iterável, retornando pares de índice-valor à medida que você itera. Aqui você aprenderá sua sintaxe, o índice inicial opcional e como ela funciona em listas, tuplas, strings e dicionários.

  • 🔢 O que faz: Adiciona um contador a cada item de um iterável, retornando pares de índice-valor.
  • ⚙️ Sintaxe: A função `enumerate(iterable, startIndex)` recebe um iterável e um número inicial opcional.
  • 🔟 Início personalizado: O parâmetro `startIndex` define onde a contagem começa; omita-o para começar em 0.
  • 🔁 Looping: Combine isso com um loop for para ler o índice e o valor simultaneamente.
  • 📦 Qualquer iterável: Funciona com listas, tuplas, strings e dicionários.
  • 🤖 Ajuda da IA: As ferramentas Copilot e AI completam automaticamente os loops enumerate() e refatoram contadores manuais.

Função Enumerar() em Python

O que é a Python Enumerar?

Python Enumerar() é uma função integrada disponível com o Python biblioteca. Ele pega a entrada fornecida como uma coleção ou tuplas e a retorna como um objeto enumerado. O Python O comando Enumerate() adiciona um contador a cada item do objeto iterável e retorna um objeto enumerado como uma string de saída.

Sintaxe de Python enumerar()

enumerate(iterable, startIndex)

Parâmetros Técnicos

Três parâmetros são:

  • Iterável: um objeto que pode ser repetido.
  • Índice inicial: (opcional) A contagem começará com o valor fornecido em startIndex para o primeiro item do loop e incrementará para o próximo item até chegar ao final do loop.

No entanto, se startIndex não for especificado, a contagem começará em 0.

Valor de retorno

Ele retornará um objeto iterável, com valor de contagem para cada um dos itens do objeto iterador fornecido como entrada.

Enumerar() em Python Exemplo

O método Enumerate vem com um contador/índice automático para cada um dos itens presentes na lista Enumerate em Python. O valor firstindex começará em 0. Você também pode especificar o startindex usando o parâmetro opcional startIndex em enumerate.
Exemplo
No código abaixo, mylist é a lista fornecida para a função Enumerate em Python. O função lista() é usado para exibir o Enumerar Python saída.

Observação: Não há startIndex usado, portanto, o índice do primeiro item começará em 0.

A saída de enumerate será da seguinte maneira:

(0, item_1), (1, item_2), (2, item_3), … (n, item_n)

Arquivo: python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist)
print(list(e_list))

Saída:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

UsingEnumerate() em uma lista com startIndex

No exemplo abaixo, o índice inicial é dado como 2. O índice do primeiro item começará a partir do índice inicial fornecido.

Exemplo:

No exemplo abaixo, mylist é a lista dada para enumerar. A função list() é usada para exibir a saída enumerada.

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist,2)
print(list(e_list))

Saída:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Looping Sobre um objeto Enumerate

O exemplo mostra a enumeração de um objeto com e sem startIndex.

  • O primeiro loop for não possui startIndex, então o índice começa em 0.
  • O segundo loop for tem startIndex como 10, então o índice começa em 10.

Exemplo:

mylist = ['A', 'B' ,'C', 'D']

for i in enumerate(mylist):
  print(i)
  print("\n")

print("Using startIndex as 10")    

for i in enumerate(mylist, 10):
  print(i)
  print("\n")

Saída:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')

Using startIndex as 10
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'D')

Enumerando uma tupla

No exemplo abaixo, você pode usar uma tupla dentro de um enumerado. Você também pode usar um startIndex, e a chave para cada item começará a partir do startIndexdado.

Por padrão, o startIndex é 0. Portanto, você vê a chave como 0 para os itens A e 1 para B e assim por diante.

Exemplo:

my_tuple = ("A", "B", "C", "D", "E")
for i in enumerate(my_tuple):
  print(i)

Saída:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')

Enumerando uma String

In Python, a string é uma matriz e, portanto, você pode fazer um loop sobre ela. Se você passar uma string para enumerate(), a saída mostrará o índice e o valor de cada caractere da string.

Exemplo:

my_str = "Guru99 "
for i in enumerate(my_str):
  print(i)

Saída:

(0, 'G')
(1, 'u')
(2, 'r')
(3, 'u')
(4, '9')
(5, '9')

Enumerar um dicionário

In Python, um dicionário é listado entre chaves, dentro dessas chaves, os valores são declarados.

Cada elemento é um par chave/valor e separado por vírgulas. Você pode usar um dicionário dentro de enumerate() e ver a saída.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}
for i in enumerate(my_dict):
  print(i)

Saída:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')

Vantagens de usar Enumerar

Aqui estão os prós/benefícios de usar Enumerate em Python:

  • Enumerar permite percorrer uma lista, tupla, dicionário, string e fornece os valores junto com o índice.
  • Para obter o valor do índice usando for-loop, você pode usar list.index(n). No entanto, list.index(n) é muito caro, pois percorrerá o loop for duas vezes. Enumerar é muito útil nesse caso, pois fornece o índice e os itens de uma só vez.

Perguntas Frequentes

A função `enumerate()` é uma função integrada que adiciona um contador a um iterável, como uma lista, tupla, string ou dicionário, retornando pares de índice-valor.

A sintaxe é enumerate(iterável, índiceInicial). O iterável é qualquer objeto que possa ser repetido em um loop; índiceInicial é um número inicial opcional. Sem ele, a contagem começa em 0.

Passe um segundo argumento, como enumerate(mylist, 2). A contagem então começa a partir desse valor em vez de 0, então o primeiro item recebe o índice 2.

Sim. Ao passar um dicionário, o loop percorre suas chaves, associando cada uma a um índice. Enumere os itens do dicionário (`items()`) quando também precisar dos valores.

enumerate() é mais limpo e rápido do que um índice manual ou list.index(n), que percorre duas vezes, retornando o índice e o item juntos.

Assistentes de IA como o GitHub Copilot completam automaticamente loops enumerate(), sugerem um índice inicial e refatoram contadores manuais, acelerando a execução de código idiomático. Python e detectar erros por uma unidade.

Sim. Analisadores de código com inteligência artificial automatizam essa refatoração, identificando padrões `range(len(x))` e reescrevendo-os como `enumerate(x)` para um código mais limpo e eficiente. Pythoncircuitos integrados com comportamento idêntico.

A função `enumerate()` retorna um objeto enumerate, um iterador de pares (índice, valor). Você pode iterar diretamente sobre ele ou envolvê-lo em uma função `list()` para visualizar todos os pares.

Resuma esta postagem com: