DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

Ibuprofeno.py💊| #08: Explica este código Python

Explica este código Python

Dificultad: Básico

list = [ x*5 for x in range(1,5)]
print(list)
Enter fullscreen mode Exit fullscreen mode
  • 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)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:

  • B. [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:

lista = [expresión for elemento in iterable]
Enter fullscreen mode Exit fullscreen mode

Donde:

  • expresión: es la variante de item que queremos mostrar en cada interacción.
  • for elemento in iterable: es el for 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 variable x, y con nuestra expresión x*5 multiplicamos este valor por 5 en cada vuelta del bucle.

Por ello nuestro resultado es [5, 10, 15, 20].