La función enumerate
Parte de la sección Fundamentals del Journey de Python de Coddy — lección 61 de 77.
La función enumerate() te permite recorrer una secuencia (como una lista, tupla o cadena) mientras mantienes el seguimiento de la posición del índice de cada elemento.
sin enumerate() accederíamos tanto al índice como al valor de la siguiente manera:
fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
print(f"Index {i}: {fruits[i]}")enumerate() es una forma más elegante de obtener tanto el índice como el valor:
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")Ambos ejemplos mostrarán:
Index 0: apple
Index 1: banana
Index 2: orangeDesafío
FácilEscribe un programa que procese una lista de números y encuentre índices específicos utilizando la función enumerate().
Tarea: Dada una lista de números separados por comas como entrada, imprime una lista de los índices de los números que cumplan cualquiera de estas condiciones:
- El número es menor que 50, O
- El número es divisible por 5 (el resto es 0 al dividir por 5)
Ejemplo:
Entrada: 80,4,99,36,34
- 80 (índice 0): ≥50 pero divisible por 5 → incluir índice 0
- 4 (índice 1): <50 → incluir índice 1
- 99 (índice 2): ≥50 y no es divisible por 5 → excluir
- 36 (índice 3): <50 → incluir índice 3
- 34 (índice 4): <50 → incluir índice 4
Salida: [0, 1, 3, 4]
Hoja de referencia
La función enumerate() permite iterar a través de una secuencia mientras se rastrea la posición del índice de cada elemento:
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")Esto produce la siguiente salida:
Index 0: apple
Index 1: banana
Index 2: orangePruébalo tú mismo
lst = list(map(int, input().split(",")))
# Escribe tu código a continuaciónEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada de datos10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasRepaso - Inicializar variables8Bucles
Bucle ForBucle WhileBreakContinueRepaso - FactorialLa función RangeBucle anidadoRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación9Funciones
Declarar una funciónArgumentosRetornoResumen - Función SigmaResumen - Función de validaciónValores por defecto12Iterar sobre secuencias
Iterar sobre elementosLa función enumerateIterar sobre cadenas - Parte 1Iterar sobre cadenas - Parte 2