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.
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.