Android

Enumerar Python

44 Функция enumerate Python

44 Функция enumerate Python

Índice:

Anonim

enumerate() é uma função interna do Python que permite que você tenha um contador automático enquanto faz um loop sobre iteráveis.

Função Python enumerate()

A função enumerate() assume o seguinte formato:

enumerate(iterable, start=0)

A função aceita dois argumentos:

  • iterable - Um objeto que suporta iteração. start - O número a partir do qual o contador inicia. Este argumento é opcional. Por padrão, o contador inicia em 0.

enumerate() retorna um objeto enumerado no qual você pode chamar o __next__() (ou next() no Python 2) para obter uma tupla contendo uma contagem e o valor atual do iterável.

Aqui está um exemplo de como criar uma lista de tuplas usando list() e como fazer um loop sobre um iterável:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

Se a indexação com base em zero não funcionar, escolha outro índice inicial para a enumeração:

directions = list(enumerate(directions, 1))

A função enumerate() funciona em qualquer objeto iterável. Um iterável é um contêiner que pode ser iterado. Colocando em palavras simples, significa um objeto que você pode repetir com um loop for . A maioria dos objetos internos do Python, como strings, listas e tuplas, é iterável.

Escreva mais código pitonico com enumerate()

O loop for do Python é totalmente diferente do loop for do estilo C tradicional, disponível em muitas linguagens de programação. O loop for no Python é equivalente ao loop foreach outras linguagens.

Uma técnica comum usada pelos novos desenvolvedores Python para obter o índice correspondente ao lidar com iterables é usar o padrão range(len(…)) ou definir e incrementar um contador:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

Os loops acima podem ser reescritos de maneira mais idiomática usando enumerate() :

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

Todos os métodos produzirão a mesma saída:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

Conclusão

, mostramos como usar a função enumerate() do Python.

Pitão