Función Enumerate() en Python: bucle, tupla, cadena (ejemplo)

¿Qué es la enumeración de Python?

Enumeración de Python() es una función incorporada disponible con la biblioteca 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.

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 el ejemplo de Python

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. El función lista() se utiliza para mostrar la salida de Enumerar Python.

Nota: No se utiliza ningún índice de inicio, por lo que el índice del primer elemento comenzará desde 0.

El resultado de enumerate estará en el siguientewing 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')]

Recorriendo 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")

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

En Python, la cadena es una matriz y, por lo tanto, puedes 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 aparece 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 muestran las ventajas y beneficios de usar 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.

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 el índice de inicio, es decir, el contador desde el que desea que comiencen los valores.
  • Enumerar se puede utilizar para recorrer una lista, tupla, diccionario y cadena.
  • Enumerar es muy útil cuando desea el índice y el valor al recorrer una 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 del índice comenzará desde 0. También puede especificar el índice de inicio utilizando el parámetro opcional startIndex en enumerar.
  • Si pasa una cadena a enumerate(), la salida le mostrará el índice y el valor de cada carácter de la cadena.