Función enumerate() en Python

La función enumerate() en Python es una función incorporada que se utiliza para recorrer una secuencia (como una lista, una tupla o una cadena) y, al mismo tiempo, obtener tanto el índice como el valor de cada elemento de la secuencia. Es especialmente útil cuando deseas realizar un seguimiento del índice de los elementos mientras los recorres en un bucle. Aquí tienes una lección detallada sobre cómo usar enumerate() en Python:

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.


Sintaxis de la función enumerate() en Python

La función enumerate() tiene la siguiente sintaxis:

Ejemplo

    iterable = [1, 2, 3]

enumerate(iterable, start=0)
print(iterable)

  
  • iterable : Este es el iterable que deseas recorrer, como una lista, una tupla o una cadena.
  • start (opcional): Este es un valor entero que especifica el valor inicial del índice. El valor predeterminado es 0.

Ejemplo de enumerate() en Python

Supongamos que tienes una lista de nombres y deseas imprimir cada nombre junto con su índice:

Ejemplo

    names = ["Elena", "Marcos", "Carmen", "Diego"]

for index, name in enumerate(names):
print(f"Índice {indice}: {nombre}")
  

El resultado sería:

Ejemplo

    Índice 0: Elena
Índice 1: Marcos
Índice 2: Carmen
Índice 3: Diego

Uso del parámetro start

Si deseas que el índice comience en un valor diferente de cero, puedes especificar el valor inicial utilizando el parámetro start :

Ejemplo

    names = ["Elena", "Marcos", "Carmen", "Diego"]

for index, name in enumerate(names, start=1):
print(f"Index {index}: {name}")
  

El resultado sería:

Ejemplo

    Índice 1: Elena
Índice 2: Marcos
Índice 3: Carmen
Índice 4: Diego

Uso de enumerate() con otros iterables en Python

Puedes usar enumerate() con una variedad de iterables, como listas, tuplas, cadenas y más. Aquí hay un ejemplo con una cadena:

Ejemplo

    sentence = "Hola, mundo!"

for index, character in enumerate(sentence):
print(f"Carácter {index}: {character}")
  

El resultado mostrará el índice de cada carácter en la cadena.


Uso de desempaquetamiento de tuplas

Puedes utilizar el desempaquetamiento de tuplas para obtener tanto el índice como el valor en variables separadas:

Ejemplo

    iterable = [1, 2, 3]

enumerate(iterable, start=0)
print(iterable)
  

La función enumerate() es una herramienta útil para recorrer secuencias y realizar un seguimiento del índice de cada elemento. Puede hacer que tu código sea más legible y eficiente cuando necesitas trabajar con índices y valores al mismo tiempo.

Practica Función enumerate() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Enumerate Funcion

Practica enumerate funcion en el editor interactivo.

Ejemplo

    iterable = [1, 2, 3]

enumerate(iterable, start=0)
print(iterable)
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.