Função Enumerate () em Python: Loop, Tuple, String (exemplo)

Índice:

Anonim

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.