¿Cuánto es [x * 2 for x in range(4)]?
Opciones
- [2, 4, 6, 8]
- [0, 2, 4, 6] (Opción correcta)
- [0, 1, 2, 3]
- [0, 2, 4, 6, 8]
Respuesta
[0, 2, 4, 6]
Por qué
range(4) da 0, 1, 2, 3: cuatro números, empezando en 0 y parando ANTES de 4.
La list comprehension multiplica cada uno por 2: [0, 2, 4, 6].
Es una forma corta de escribir un bucle que construye una lista.
result = []
for x in range(4):
result.append(x * 2)Recuerda
range(n) = de 0 a n-1.