Enumerate - Intermediate Python Programming p.7
Tabla de contenido:
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.
Cómo convertir cadenas en enteros en python
A menudo, al escribir código Python, necesitará convertir un tipo de datos a otro. En Python puede convertir una cadena a un número entero utilizando la función incorporada int ().
Cómo verificar la versión de Python
Python es uno de los lenguajes de programación más populares del mundo. Este tutorial explica cómo verificar qué versión de Python está instalada en su sistema operativo.
Cómo crear entornos virtuales python en ubuntu 18.04
El entorno virtual de Python es un árbol de directorios autónomo que incluye una instalación de Python y una cantidad de paquetes adicionales. En este tutorial, proporcionaremos instrucciones paso a paso sobre cómo crear entornos virtuales Python en Ubuntu 18.04.







