Função Enumerar() em Python: Loop, Tupla, String (Exemplo)
O que é o 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
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.
Nota: 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')]
Loop 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.
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 a partir do qual 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 fazer um loop em lista, tupla, dicionário, etc.
- Enumerate vem com um contador/índice automático para cada um dos itens presentes na lista. O primeiro valor do í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.