Explica este código Python
Dificultad: Básico
list = [ x*5 for x in range(1,5)]
print(list)
- A.
[1, 2, 3, 4, 5]
- B.
[5, 10, 15, 20]
- C.
[5, 5, 5, 5, 5]
- D.
SyntaxError
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
[5, 10, 15, 20]
Python posee una característica bien interesante denominada list comprehension o compresión de listas en español.
Es una sintaxis para poder escribir patrones de listas de una manera sencilla y fácil de comprender.
La sintaxis es la siguiente:
Donde:
expresión
: es la variante de item que queremos mostrar en cada interacción.for elemento in iterable
: es elfor
típico de Python para recorrer iterables (listas, diccionarios, tuplas, sets, cadenas, etc)En nuestro ejemplo
for x in range(1,5)
genera un rango entre 1 y 4 que lo guardamos en la variablex
, y con nuestra expresiónx*5
multiplicamos este valor por 5 en cada vuelta del bucle.Por ello nuestro resultado es
[5, 10, 15, 20]
.