O que é Python Enumerate?
Python Enumerate () é uma função incorporada disponível com a biblioteca Python. Ele pega a entrada fornecida como uma coleção ou tuplas e a retorna como um objeto enumerado. O comando Python Enumerate () adiciona um contador a cada item do objeto iterável e retorna um objeto enumerado como uma string de saída.
Neste tutorial Enumerar Python, você aprenderá:
- O que é Python Enumerate?
- Sintaxe
- Enumerate () no exemplo de Python
- UsingEnumerate () em uma lista com startIndex
- Loop sobre um objeto Enumerate
- Enumerando uma tupla
- Enumerando uma string
- Enumere um dicionário
- Vantagens de usar Enumerate
Sintaxe de enumerate Python ()
enumerate(iterable, startIndex)
Parâmetros
Três parâmetros são:
- Iterable : um objeto que pode ser executado em loop.
- StartIndex : (opcional) A contagem começará com o valor fornecido no startIndex para o primeiro item do loop e o incrementará para o próximo item até atingir o 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.
Enumerate () no exemplo de Python
O método Enumerate vem com um contador / índice automático para cada um dos itens presentes na lista Enumerate em Python. O valor do primeiro índice começará em 0. Você também pode especificar o índice inicial usando o parâmetro opcional startIndex em enumerar.
Exemplo
No código abaixo, mylist é a lista fornecida para a função Enumerate em Python. A função list () é usada para exibir a saída Enumerate Python.
Nota: Não há startIndex usado, portanto, o índice para o primeiro item começará de 0.
A saída de enumerar 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))
Resultado:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsingEnumerate () em uma lista com startIndex
No exemplo abaixo, o startindex fornecido como 2. O índice do primeiro item começará a partir do startindex fornecido.
Exemplo:
No exemplo abaixo, mylist é a lista fornecida 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))
Resultado:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Loop sobre um objeto Enumerate
O exemplo mostra a enumeração de um objeto com e sem startIndex.
- O primeiro for-loop não tem startIndex, portanto, o índice começa em 0.
- O segundo loop for tem startIndex como 10, portanto, 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")
Resultado:
(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 a seguir, você pode usar uma tupla dentro de um enumerar. Você também pode usar um startIndex, e a chave para cada item começará a partir do startIndexgiven.
Por padrão, o startIndex é 0. Lá, 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)
Resultado:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Enumerando uma string
Em 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)
Resultado:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Enumere um dicionário
Em Python, um dicionário é listado entre chaves, dentro dessas chaves, os valores são declarados.
Cada elemento é um par chave / valor separado por vírgulas. Você pode usar um dicionário dentro de um enumerate () e ver a saída.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Resultado:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Vantagens de usar Enumerate
Aqui, estão os prós / benefícios de usar Enumerate em Python:
- Enumerar permite que você percorra 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 irá percorrer o loop for duas vezes. Enumerar é muito útil nesse caso, pois fornece o índice e os itens de uma vez.
Resumo
- A função Enumerate () é uma função integrada disponível com python. A função Enumerate () adiciona um contador a cada item do objeto iterável e retorna um objeto enumerado.
- Em Enumeração em Python, você pode especificar o startIndex, ou seja, o contador de onde deseja que os valores comecem.
- Enumerate pode ser usado para fazer um loop em uma lista, tupla, dicionário e string.
- Enumerar é muito útil quando você deseja o índice e o valor ao repetir lista, tupla, dicionário, etc.
- Enumerate vem com um contador / índice automático para cada um dos itens presentes na lista. O primeiro valor de índice começará em 0. Você também pode especificar o startindex usando o parâmetro opcional startIndex em enumerate.
- Se você passar uma string para enumerate (), a saída mostrará o índice e o valor de cada caractere da string.