¿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_50Este código genera una lista de números pares hasta cincuenta. Pero, como soy nuevo en programación, no entiendo algunos puntos:
- ¿Por qué la generación ocurre entre corchetes, si normalmente se usan para trabajar con índices?
- ¿Qué hace la primera i antes del bucle for? ¿Por qué después de range(51) no hay dos puntos y un salto de línea con tabulación?
- ¿Dónde más se pueden usar los corchetes?
- ¿En los corchetes se pueden escribir tantos if o for como se quiera? ¿Cuáles son las reglas?