Androide

Python enumerate

Enumerate - Intermediate Python Programming p.7

Enumerate - Intermediate Python Programming p.7

Tabla de contenido:

Anonim

enumerate() es una función incorporada en Python que le permite tener un contador automático mientras realiza iteraciones.

Python enumerate() Función

La función enumerate() toma la siguiente forma:

enumerate(iterable, start=0)

La función acepta dos argumentos:

  • iterable : un objeto que admite la iteración. start : el número desde el que se inicia el contador. Este argumento es opcional. Por defecto, el contador comienza desde 0.

enumerate() devuelve un objeto enumerate en el que puede llamar al __next__() (o next() en Python 2) para obtener una tupla que contiene un conteo y el valor actual del iterable.

Aquí hay un ejemplo de cómo crear una lista de tuplas usando list() y cómo recorrer un iterable:

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

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

Si la indexación basada en cero no funciona para usted, elija otro índice inicial para la enumeración:

directions = list(enumerate(directions, 1))

La función enumerate() funciona en cualquier objeto iterable. Un iterable es un contenedor que se puede iterar. Dicho en palabras simples, significa un objeto que puede recorrer con un ciclo for . La mayoría de los objetos integrados en Python como cadenas, listas y tuplas son iterables.

Escribir más código pitónico con enumerate()

El bucle for de Python es totalmente diferente del bucle for estilo tradicional C que está disponible en muchos lenguajes de programación. El bucle for en Python es equivalente al bucle foreach otros idiomas.

Una técnica común utilizada por los nuevos desarrolladores de Python para obtener el índice correspondiente cuando se trata de iterables es usar el patrón de range(len(…)) o establecer e incrementar un 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

Los bucles anteriores se pueden reescribir de manera más idiomática usando enumerate() :

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

Todos los métodos producirán el mismo resultado:

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

Conclusión

, le hemos mostrado cómo usar la función enumerate() Python.

pitón