¿Cómo funciona el código [i for i in range(51) if i % 2 == 0]?
📁 lista, python, IA
Evens_to_50 = [i for i in range ( 51 ) if i % 2 == 0 ] print Evens_to_50 Este código genera una lista de números pares hasta cincuenta. Pero yo, como nuevo en programación, no entiendo algunos puntos:
- ¿Por qué la generación ocurre entre corchetes, que normalmente se usan para trabajar con índices?
- ¿Qué hace el primer i antes de for ? ¿Por qué después de range(51) no hay dos puntos ni salto de línea con tabulación?
- ¿Dónde más se pueden usar corchetes para escribir un for ? ¿Cuáles son las reglas?