Función Enumerate() en Python:Bucle, Tupla, Cadena (Ejemplo)
¿Qué es la enumeración de Python?
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 de enumeración. 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 Enumeración de Python, aprenderá:
- ¿Qué es Python Enumerate?
- Sintaxis
- Enumerate() en el ejemplo de Python
- UsandoEnumerate() en una lista con startIndex
- Recorriendo un objeto Enumerate
- Enumeración de una tupla
- Enumeración de una cadena
- Enumerar un diccionario
- Ventajas de usar Enumerar
Sintaxis de Python enumerate()
enumerate(iterable, startIndex)
Parámetros
Tres parámetros son:
- Iterable :un objeto que puede ser enlazado.
- Índice de inicio :(opcional) El conteo comenzará con el valor dado en el índice de inicio 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 conteo comenzará desde 0.
Valor de retorno:
Devolverá un objeto iterable, con un valor de conteo 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 valor del primer índice comenzará desde 0. También puede especificar el índice de inicio utilizando el parámetro opcional índice de inicio en la enumeración.
Ejemplo
En el código a continuación, mylist es la lista dada a la función Enumerate en Python. La función list() se usa para mostrar la salida de Enumerate Python.
La salida de enumerar 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))
Salida:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsandoEnumerate() 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 dada para enumerar. La función list() se usa para mostrar la salida enumerada.
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist,2) print(list(e_list))
Salida:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Recorriendo un objeto Enumerate
El ejemplo muestra la enumeración sobre un objeto con y sin startIndex.
- El primer bucle for no tiene startIndex, por lo que el índice comienza desde 0.
- El segundo ciclo 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")
Salida:
(0, 'A') (1, 'B') (2, 'C') (3, 'D') Using startIndex as 10 (10, 'A') (11, 'B') (12, 'C') (13, 'D')
Enumeración de una tupla
En el siguiente ejemplo, puede usar una tupla dentro de una enumeración. También puede usar un índice de inicio, y la clave de cada elemento comenzará desde el índice de inicio dado.
De forma predeterminada, startIndex es 0. Allí, 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)
Salida:
(0, 'A') (1, 'B') (2, 'C') (3, 'D') (4, 'E')
Enumeración de 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)
Salida:
(0, 'G') (1, 'u') (2, 'r') (3, 'u') (4, '9') (5, '9')
Enumerar un diccionario
En Python, un diccionario se enumera entre corchetes, dentro de estos corchetes, 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)
Salida:
(0, 'a') (1, 'b') (2, 'c') (3, 'd')
Ventajas de usar Enumerar
Estos son los pros/beneficios de usar Enumerate en Python:
- Enumerar le permite recorrer una lista, una tupla, un diccionario, una cadena y proporciona los valores junto con el índice.
- Para obtener el valor del índice usando for-loop, puede usar list.index(n). Sin embargo, list.index(n) es muy costoso ya que atravesará el ciclo for dos veces. Enumerate 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 de enumeración.
- En Enumeración en Python, puede especificar el índice de inicio, es decir, el contador desde el que desea que comiencen los valores.
- Enumerate se puede usar para recorrer una lista, una tupla, un diccionario y una cadena.
- Enumerate es muy útil cuando desea el índice y el valor al recorrer una lista, una tupla, un 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.
python
- Argumentos de la función de Python
- Python Anónimo/Función Lambda
- Generadores de Python
- Cierres Python
- Decoradores de pitón
- Bucles for y while de Python:declaración de enumeración, interrupción y continuación
- Python String strip() Función con EJEMPLO
- Python String count () con EJEMPLOS
- Longitud de cadena de Python | método len() Ejemplo
- Python range() Función:Flotante, Lista, Para ejemplos de bucle
- Tutorial de Rendimiento en Python:Generador y Rendimiento vs Ejemplo de Retorno