Python Función enumerate(): Bucle, Tupla y Cadena
ā” Resumen inteligente
Python La función enumerate() agrega un contador automĆ”tico a cualquier iterable, devolviendo pares Ćndice-valor durante el bucle. AquĆ aprenderĆ”s su sintaxis, el Ćndice inicial opcional y cómo funciona con listas, tuplas, cadenas y diccionarios.

¿Qué es Python ¿Enumerar?
Python Enumerar() es una función incorporada disponible con el Python biblioteca. Toma la entrada dada como una colección o tuplas y la devuelve como un objeto enumerado. El Python El comando Enumerar() agrega un contador a cada elemento del objeto iterable y devuelve un objeto enumerado como una cadena de salida.
Sintaxis de Python enumerar()
enumerate(iterable, startIndex)
ParƔmetros
Tres parƔmetros son:
- Iterable: un objeto que se puede buclear.
- Ćndice de comienzo: (opcional) El recuento comenzarĆ” con el valor dado en startIndex para el primer elemento del bucle y lo incrementarĆ” para el siguiente elemento hasta llegar al final del bucle.
Sin embargo, si no se especifica startIndex, el recuento 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.
Enumerar() en Python Ejemplo
El mĆ©todo Enumerar viene con un contador/Ćndice automĆ”tico para cada uno de los elementos presentes en la lista Enumerar en Python. El valor del primer Ćndice comenzarĆ” desde 0. TambiĆ©n puede especificar el Ćndice de inicio utilizando el parĆ”metro opcional startIndex en enumerar.
Ejemplo
En el siguiente código, mylist es la lista proporcionada a la función Enumerar en Python. La función de función lista() se utiliza para mostrar la enumeración Python salida.
Nota: No se utiliza ningĆŗn Ćndice de inicio, 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))
Salida:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsandoEnumerate() en una lista con startIndex
En el siguiente ejemplo, el Ćndice de inicio es 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 el resultado de la enumeración.
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist,2) print(list(e_list))
Salida:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
lavaboping Sobre un objeto Enumerate
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")
Salida:
(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 utilizar una tupla dentro de una enumeración. TambiĆ©n puede utilizar 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')
Enumerar una cadena
In 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
In 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)
Salida:
(0, 'a') (1, 'b') (2, 'c') (3, 'd')
Ventajas de usar Enumerar
A continuación se detallan las ventajas y beneficios de utilizar Enumerate en Python:
- Enumerar le permite recorrer una lista, tupla, diccionario, cadena y proporciona los valores junto con el Ćndice.
- Para obtener el valor del Ćndice usando el bucle for, puede utilizar 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.
