¿Qué es Python Enumerate?
Python Enumerate () es una función incorporada disponible con la biblioteca de Python. Toma la entrada dada como una colección o tuplas y la devuelve como un objeto enumerado. El comando Python Enumerate () agrega un contador a cada elemento del objeto iterable y devuelve un objeto enumerado como una cadena de salida.
En este tutorial de Enumerar Python, aprenderá:
- ¿Qué es Python Enumerate?
- Sintaxis
- Enumerate () en el ejemplo de Python
- UsingEnumerate () en una lista con startIndex
- Bucle sobre un objeto enumerado
- Enumerar una tupla
- Enumerar una cadena
- Enumerar un diccionario
- Ventajas de usar Enumerate
Sintaxis de Python enumerate ()
enumerate(iterable, startIndex)
Parámetros
Tres parámetros son:
- Iterable : un objeto que se puede enlazar.
- StartIndex : (opcional) El recuento comenzará con el valor dado en startIndex para el primer elemento del ciclo y lo incrementará para el siguiente elemento hasta que llegue al final del ciclo.
Sin embargo, si no se especifica startIndex, el recuento comenzará desde 0.
ReturnValue:
Devolverá un objeto iterable, con valor de recuento para cada uno de los elementos del objeto iterador dado como entrada.
Enumerate () en el ejemplo de Python
El método Enumerate viene con un contador / índice automático para cada uno de los elementos presentes en la lista Enumerate en Python. El primer valor del índice comenzará desde 0. También puede especificar el índice de inicio utilizando el parámetro opcional startIndex en enumerate.
Ejemplo
En el código siguiente, mylist es la lista dada a la función Enumerate en Python. La función list () se usa para mostrar la salida Enumerate Python.
Nota: No se utiliza startIndex, por lo que el índice del primer elemento comenzará desde 0.
La salida de enumerate será de la siguiente manera:
(0, item_1), (1, item_2), (2, item_3),… (n, item_n)
Archivo: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))
Producción:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsingEnumerate () en una lista con startIndex
En el siguiente ejemplo, el índice de inicio dado como 2. El índice del primer elemento comenzará desde el índice de inicio dado.
Ejemplo:
En el siguiente ejemplo, mylist es la lista que se proporciona para enumerar. La función list () se utiliza para mostrar la salida enumerada.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Producción:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Bucle sobre un objeto enumerado
El ejemplo muestra la enumeración de un objeto con y sin startIndex.
- El primer bucle for no tiene startIndex, por lo que el índice comienza desde 0.
- El segundo bucle for tiene startIndex como 10, por lo que el índice comienza desde 10.
Ejemplo:
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")
Producción:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
Enumerar una tupla
En el siguiente ejemplo, puede usar una tupla dentro de un enumerate. También puede usar un startIndex, y la clave de cada elemento comenzará desde el startIndexgiven.
De forma predeterminada, startIndex es 0. Allí, por lo tanto, verá la clave como 0 para los elementos A y 1 para B y así sucesivamente.
Ejemplo:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
Producción:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Enumerar una cadena
En Python, la cadena es una matriz y, por lo tanto, puede recorrerla. Si pasa una cadena a enumerate (), la salida le mostrará el índice y el valor de cada carácter de la cadena.
Ejemplo:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Producción:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Enumerar un diccionario
En Python, un diccionario se enumera entre llaves, dentro de estas llaves, se declaran los valores.
Cada elemento es un par clave / valor y está separado por comas. Puede usar un diccionario dentro de enumerate () y ver el resultado.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Producción:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Ventajas de usar Enumerate
A continuación, se muestran las ventajas y los beneficios de usar Enumerate en Python:
- Enumerate le permite recorrer una lista, tupla, diccionario, cadena y proporciona los valores junto con el índice.
- Para obtener el valor del índice usando for-loop, puede hacer uso de list.index (n). Sin embargo, list.index (n) es muy caro ya que atravesará el bucle for dos veces. Enumerar es muy útil en tal caso, ya que proporciona el índice y los elementos de una sola vez.
Resumen
- La función Enumerate () es una función incorporada disponible con python. La función Enumerate () agrega un contador a cada elemento del objeto iterable y devuelve un objeto enumerado.
- En Enumeración en Python, puede especificar startIndex, es decir, el contador desde el que desea que comiencen los valores.
- Enumerate se puede utilizar para recorrer una lista, tupla, diccionario y cadena.
- Enumerar es muy útil cuando desea el índice y el valor al recorrer la lista, tupla, diccionario, etc.
- Enumerate viene con un contador / índice automático para cada uno de los elementos presentes en la lista. El primer valor de índice comenzará desde 0. También puede especificar el índice de inicio utilizando el parámetro opcional startIndex en enumerate.
- Si pasa una cadena a enumerate (), la salida le mostrará el índice y el valor de cada carácter de la cadena.