Função Enumerate() em Python:Loop, Tuple, String (Exemplo)
O que é Python Enumerate?
Python Enumerate() é uma função integrada 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 Enumerate Python, você aprenderá:
- O que é o Python Enumerate?
- Sintaxe
- Enumerate() no exemplo de Python
- UsandoEnumerate() em uma lista com startIndex
- Como fazer um loop sobre um objeto Enumerate
- Enumerando uma Tupla
- Enumerando uma string
- Enumerar um dicionário
- Vantagens de usar Enumerar
Sintaxe do Python enumerate()
enumerate(iterable, startIndex)
Parâmetros
Três parâmetros são:
- Iterável :um objeto que pode ser repetido.
- IniciarÍndice :(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á de 0.
Valor de retorno:
Ele retornará um objeto iterável, com valor de contagem para cada um dos itens para o 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 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 dada à função Enumerate em Python. A função list() é usada para exibir a saída Enumerate Python.
Observação: Não há startIndex usado, portanto, o índice para o 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')]
UsandoEnumerate() em uma lista com startIndex
No exemplo abaixo, o startindex dado como 2. O índice do firstitem começará a partir do startindex dado.
Exemplo:
No exemplo abaixo, mylist é a lista dada para enumerar. A função list() é usada para exibir a saída de enumeração.
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist,2) print(list(e_list))
Saída:
[(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 loop for não tem 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 enumerate. Você também pode usar um startIndex, e a chave para cada item começará a partir do startIndex dado.
Por padrão, o startIndex é 0. Lá, 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
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)
Saída:
(0, 'G') (1, 'u') (2, 'r') (3, 'u') (4, '9') (5, '9')
Enumerar 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 e 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)
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 o loop for, 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.
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 Enumeration in Python, você pode especificar o startIndex, ou seja, o contador do qual você 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ê quer o índice e o valor ao fazer um loop sobre 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.
python
- Argumentos da função Python
- Função anônima/Lambda do Python
- Geradores Python
- Fechamentos Python
- Decoradores Python
- Python For &While Loops:Enumerate, Break, Continue Statement
- Função Python String strip () com EXEMPLO
- Python String count() com EXEMPLOS
- Comprimento da string do Python | Exemplo do método len()
- Função range() do Python:Float, List, For loop Exemplos