La función enumerate() de Python se utiliza para devolver una entrada como un objeto enumerado. Con esta función in­co­r­po­ra­da puedes, entre otras cosas, numerar cadenas y listas.

¿Qué es Python enumerate()?

La función de Python enumerate() se utiliza para convertir una entrada en una enu­me­ra­ción. A los objetos, que también pueden ser cadenas o tuplas de Python, por ejemplo, se les asigna un contador a cada uno. La enu­me­ra­ción es co­n­se­cu­ti­va y comienza en “0” por defecto. La función está incluida por defecto en el lenguaje de pro­gra­ma­ción.

Sintaxis y pa­rá­me­tros de enumerate() de Python

La sintaxis de enumerate() de Python es la siguiente:

enumerate(iterable, start)
python

Tiene dos pa­rá­me­tros:

  • “iterable”: es un objeto o una secuencia que se puede recorrer en un bucle. A este parámetro se le antepone la nu­me­ra­ción po­s­te­rio­r­me­n­te. Es obli­ga­to­rio.
  • “start”: este es un parámetro opcional. Con él, puedes de­te­r­mi­nar a partir de qué valor numérico debe comenzar la nu­me­ra­ción. Su valor pre­de­te­r­mi­na­do es “0”.

Ejemplo de enu­me­ra­ción con enumerate()

Para ilustrar cómo funciona, vamos a elegir un ejemplo sencillo con cuatro colores di­fe­re­n­tes. Los numeramos uti­li­za­n­do enumerate() de Python. El código de co­n­co­r­da­n­cia tendrá este aspecto:

colores = ['azul', 'rojo', 'amarillo', 'naranja'] 
secuencia = enumerate(colores) 
print(list(secuencia))
python

Obtenemos este resultado:

[(0, 'azul'), (1, 'rojo'), (2, 'amarillo'), (3, 'naranja')]
python

enumerate() con índice inicial

Como no hemos es­pe­ci­fi­ca­do un índice de inicio, la enu­me­ra­ción comienza en “0”. Para cambiar esto, añadimos el parámetro “inicio” con el valor “1” a enumerate(). Para ello, cambiamos li­ge­ra­me­n­te el código anterior:

colores = ['azul', 'rojo', 'amarillo', 'naranja'] 
secuencia = enumerate(colores, 1) 
print(list(secuencia))
python

Así, el resultado es un poco mejor:

[(1, 'azul'), (2, 'rojo'), (3, 'amarillo'), (4, 'naranja')]
python

Puedes ajustar el índice de inicio según sea necesario para que la enu­me­ra­ción también pueda comenzar con cualquier otro valor.

La función enumerate() con un bucle for

En co­m­bi­na­ción con un bucle for, podemos combinar el uso de enumerate() con y sin índice de inicio. Para el primer bucle, pre­s­ci­n­di­mos del parámetro “start”. Por tanto, la cuenta comienza en “0”. Para el segundo bucle, incluimos el parámetro con el punto de inicio “5”. Por lo tanto, el recuento comienza en este punto. Con la etiqueta "\n", ordenamos al sistema que cree una nueva línea cada vez para que sea un poco más claro. Este es el código para esta co­m­bi­na­ción:

colores = ['azul', 'rojo', 'amarillo', 'naranja'] 
 
for secuencia in enumerate(colores): 
  print(secuencia) 
  print("\n") 
 
print("Continúa desde 5")     
 
for secuencia in enumerate(colores, 5): 
  print(secuencia) 
  print("\n")
python

Ahora, nuestro resultado es el siguiente:

(0, 'azul') 
(1, 'rojo') 
(2, 'amarillo') 
(3, 'naranja') 
Continúa desde 5 
(5, 'azul') 
(6, 'rojo') 
(7, 'amarillo') 
(8, 'naranja')
python

Enumerar una cadena con enumerate()

Si quieres enumerar una cadena, enumerate() también es la elección correcta, ya que puede de­s­co­m­po­ner la cadena en sus partes in­di­vi­dua­les y nu­me­rar­las. Este sería el código adecuado:

cadena = "ejemplo" 
for x in enumerate(cadena, 1): 
    print(x)
python

Este es el resultado co­rre­s­po­n­die­n­te:

(1, 'e') 
(2, 'j') 
(3, 'e') 
(4, 'm') 
(5, 'p') 
(6, 'l') 
(7, 'o')
python
Consejo

La mejor solución para páginas web y apli­ca­cio­nes: con Deploy Now de IONOS, puedes desplegar tus proyectos web di­re­c­ta­me­n­te a través de GitHub. No solo te be­ne­fi­cia­rás de un precio justo, sino que también podrás pe­r­so­na­li­zar la co­n­fi­gu­ra­ción según tus ne­ce­si­da­des. Pide consejo a nuestros expertos.

Ir al menú principal