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, una tupla o una cadena) mientras realizas un seguimiento de la posición de í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 index específicos usando la función enumerate().
Tarea: Dada una lista de números separados por comas como entrada, imprime una lista de los index de los números que cumplan al menos una de estas condiciones:
- El número es below 50, O
- El número es divisible por 5 (el resto es 0 al dividirlo entre 5)
Ejemplo:
Entrada: 80,4,99,36,34
- 80 (index 0): ≥50 pero es divisible por 5 → incluir el index 0
- 4 (index 1): <50 → incluir el index 1
- 99 (index 2): ≥50 y no es divisible por 5 → excluir
- 36 (index 3): <50 → incluir el index 3
- 34 (index 4): <50 → incluir el index 4
Salida: [0, 1, 3, 4]
Pruébalo tú mismo
lst = list(map(int, input().split(",")))
# Escribe tu código debajoEsta 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 2Practica por tu cuenta: Compilador de Python online