La función enumerate
Parte de la sección Fundamentos 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 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 mediante la función enumerate().
Tarea: Dada como entrada una lista de números separados por comas, 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 dividirlo entre 5)
Ejemplo:
Entrada: 80,4,99,36,34
- 80 (índice 0): ≥50, pero es divisible por 5 → incluir el índice 0
- 4 (índice 1): <50 → incluir el índice 1
- 99 (índice 2): ≥50 y no es divisible por 5 → excluir
- 36 (índice 3): <50 → incluir el índice 3
- 34 (índice 4): <50 → incluir el índice 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 Fundamentos
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