No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Playgrounds: Crea una lista usando List Comprehension

9/44

Aportes 269

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Esta es la solución que realice para este desafío:

numbers = [35, 16, 10, 34, 37, 25]

even_numbers = []
for number in numbers:
  if number % 2 == 0:
    even_numbers.append(number)
print('v1 =>', even_numbers)

# Ahora usando List Comprehension 👇
even_numbers_v2 = [number for number in numbers if number % 2 == 0]

print('v2 =>', even_numbers_v2)

Es un gran logro para mi que me resulte a al primera, esto porque he tenido muchas dificultades de tiempo y no he conseguido tomar clases seguido, por tal razón, recordar la sintaxis y demás me es muy significativo a nivel personal.

Cada vez entendiendo mas

even_numbers_v2 = [number for number in numbers if number % 2 == 0]

Esta es mi solución, abierto a sugerencias.
numbers = [35, 16, 10, 34, 37, 25]

even_numbers = []
for number in numbers:
if number % 2 == 0:
even_numbers.append(number)
print('v1 => ', even_numbers)

Ahora usando List Comprehension 👇

even_numbers_v2 = [i*1 for i in numbers if i%2==0 ]

print('v2 => ', even_numbers_v2)

Este fue mi resultado, entiendo que es otra sintaxis para programar en Python usando menos lineas de código ```python even_numbers_v2 = [number for number in numbers if number % 2 == 0] ```
![](https://static.platzi.com/media/user_upload/image-27d6f9f6-26b6-412b-a6b4-99d5b13627a3.jpg)
even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0 ] print('v2 =>', even\_numbers\_v2) Mi solución!!
La solución: \# Ahora usando List Comprehension 👇 even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0] print('v2 =>', even\_numbers\_v2)
Código refactorizado usando List Comprehension even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0] print('v2 =>', even\_numbers\_v2)
![](https://static.platzi.com/media/user_upload/image-24e19b5d-ef18-4cda-a6ed-3214f06cc894.jpg)
```js numbers = [35, 16, 10, 34, 37, 25] # Método tradicional (for loop con if) even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [number for number in numbers if number % 2 == 0] print('v2 =>', even_numbers_v2) ```numbers = \[35, 16, 10, 34, 37, 25] \# Método tradicional (for loop con if)even\_numbers = \[]for number in numbers:    if number % 2 == 0:        even\_numbers.append(number)print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0] print('v2 =>', even\_numbers\_v2)
```js numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [num_pares for num_pares in numbers if num_pares % 2==0] print('v2 =>', even_numbers_v2) ```numbers = \[35, 16, 10, 34, 37, 25] even\_numbers = \[]for number in numbers: if number % 2 == 0: even\_numbers.append(number)print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[num\_pares for num\_pares in numbers if num\_pares % 2==0] print('v2 =>', even\_numbers\_v2)
```python even_numbers_v2 = even_numbers ```
```js numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [x for x in numbers if x%2 ==0] print('v2 =>', even_numbers_v2) ```
![](https://static.platzi.com/media/user_upload/image-63c90da4-ab9f-402a-ba85-eb99474f2d97.jpg)
\# Ahora usando List Comprehension 👇even\_numbers\_v2   = \[number for number in numbers if number % 2 == 0] print('v2 =>', even\_numbers\_v2)
even\_numbers\_v2   = \[number for number in numbers if number % 2 == 0]
```js even_numbers_v2 = [x for x in numbers if x % 2 == 0] ```
Mi solución: ```js numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [] even_numbers_v2 = [number for number in numbers if number % 2 == 0] print('v2 =>', even_numbers_v2) ```
Hice muchos ejercicios con ChatGpt diferentes para lograr entenderlo. Usen mucho esta herramienta para que les genere ejercicios hasta comprender un tema al 100% 🚀
```python numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [odd for odd in numbers if odd%2 == 0] print('v2 =>', even_numbers_v2) ```
Hola, la solución me quedó de la siguiente manera: `numbers = [35, 16, 10, 34, 37, 25]` `even_numbers2 = [i for i in numbers if i%2 == 0]` `print('v2=>', even_numbers2)`
me sigo sorprendiendo que la manera para saber si un numero es par o impar es saber si el residuo es 0 con % antes de estos cursos nunca lo hubiera pensado asi
Mi solución: ```python even_numbers_v2 = [i for i in numbers if i % 2 == 0] print('v2 =>', even_numbers_v2) ```v2 => \[16, 10, 34]
```js even_numbers_v2 = [number for number in numbers if number % 2 == 0] ```even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0]
![](https://static.platzi.com/media/user_upload/image-841bc77e-d5e4-462a-a1a6-742a80460cbb.jpg)
\#Mi respuesta ![](https://static.platzi.com/media/user_upload/image-874bded3-2e9b-4a84-b3d0-6d7153ab7d52.jpg)
Mi respuesta: ![](https://static.platzi.com/media/user_upload/image-a1074d81-e5b0-4384-9dd5-0401fd2cbba3.jpg)
```js numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [number for number in numbers if number % 2 == 0] print('v2 =>', even_numbers_v2) ```
Ya me estaba enredando con el reto y me estaba estresando. Jajaja. Pero bueno, logré entender el problema, estaba confundido con el ***even\_numbers = \[]*** y no sabía cómo meterlo dentro del código final. Siento que en la clase de ***List Comprehension*** faltó hacer más ejercicios para entender mejor cómo funciona. Después de varios intentos, mi código finalmente quedó así: ```python even_numbers_v2 = [number for number in numbers if number % 2 == 0] print('v2 =>', even_numbers_v2) ```¿Qué significa ese código? 1. number **for** number **in** numbers: Esa es la expresión que más me confundía. Lo que se está haciendo es generar un bucle, ese bucle recorrerrá todos los valores que nos entregaron en la variable : ***numbers.*** 2. number: esa varibale es una varibale temporal, allí se alojará el resultado del bucle y luego se añadirá a la variable fija que se solicita en el ejercicio: even\_numbers\_v2. 3. Por último, if number % 2 == 0: ES la condición que se le aplica a la cariable para que me arroje un resultado esperado.
![](https://static.platzi.com/media/user_upload/image-2e2fbe71-6119-4cb8-9a65-89ee74106f00.jpg)
```python even_numbers_v2 = [number for number in numbers if number % 2 == 0] print('v2 => ', even_numbers_v2) ```
```python even_numbers_v2 = [number for number in numbers if number % 2 == 0 ] print('v2 =>', even_numbers_v2) ```
even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0]
![](https://static.platzi.com/media/user_upload/image-d80e6cfa-aae6-42f8-b0d7-a9494cacb807.jpg)
```js numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [number for number in numbers if number % 2 == 0] print('v2 =>', even_numbers_v2) ```numbers = \[35, 16, 10, 34, 37, 25] even\_numbers = \[]for number in numbers:  if number % 2 == 0:    even\_numbers.append(number)print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0] print('v2 =>', even\_numbers\_v2)
![](https://static.platzi.com/media/user_upload/image-a48a8e69-84f3-4ab1-95da-c18fbe0570f9.jpg)
```python numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [] even_numbers_v2 = [number for number in numbers if number % 2 == 0 ] print('v2 =>', even_numbers_v2) ```
mi humilde solucion even\_numbers = \[]for number in numbers:  if number % 2 == 0:    even\_numbers.append(number)print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0] print('v2 =>', even\_numbers\_v2)
Estoy complementando todo lo que vemos aquí en Platzi con un curso en Youtube, me sirve de repaso y estoy entendiendo mucho mejor todo. Es como dice Freddy, la curva de mi aprendizaje se hace menos pesada.
![](https://static.platzi.com/media/user_upload/image-15c6d39a-6be0-44bc-9e87-8fb4cf3bb3c1.jpg)
`numbers = [35, 16, 10, 34, 37, 25]` `even_numbers = []` `for number in numbers:` ` if number % 2 == 0:` ` even_numbers.append(number)` `print('v1 =>', even_numbers)` `# Ahora usando List Comprehension 👇` `even_numbers_v2 = [ number for number in numbers if number%2==0]` `print('v2 =>', even_numbers_v2)`
![](https://static.platzi.com/media/user_upload/image-26031fc7-b323-4169-a3b1-02a261c5d989.jpg)
Listo: ![](https://static.platzi.com/media/user_upload/Screenshot%20from%202024-03-23%2013-38-12-838f882a-770d-47a0-b5b9-f253add8d0f7.jpg)
`<numbers = [35, 16, 10, 34, 37, 25]` `# Método tradicional para obtener números pares` `even_numbers = []` `for number in numbers: # Para cada número en la lista de números` ` if number % 2 == 0: # Si el número es par` ` even_numbers.append(number) # Agregar el número a la lista de números pares` `print('v1 =>', even_numbers) # Imprimir la lista de números pares obtenida` `# Utilizando List Comprehension para obtener números pares` `even_numbers_v2 = [number for number in numbers if number % 2 == 0] # Lista de comprensión: para cada número en la lista, si es par, agregarlo a la lista de números pares` `print('v2 =>', even_numbers_v2) # Imprimir la lista de números pares obtenida mediante List Comprehension `
![](https://static.platzi.com/media/user_upload/image-a3a080b0-7692-4cf7-a8d7-d947c39e801a.jpg)
adjunto mi resolución: ![](https://static.platzi.com/media/user_upload/image-caf2af0f-ed17-4276-b14d-ba1b06fa2d6f.jpg)
Mi aporte : ![](https://static.platzi.com/media/user_upload/image-8c98af85-12a9-432d-9948-59374025582d.jpg)
numbers = \[35, 16, 10, 34, 37, 25] even\_numbers = \[]for number in numbers:  if number % 2 == 0:    even\_numbers.append(number)print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[number for number in numbers if number %2 == 0] print('v2 =>', even\_numbers\_v2)
Listo
![](https://static.platzi.com/media/user_upload/image-a4715f6d-6930-454b-8680-02863ea8427a.jpg)![](https://static.platzi.com/media/user_upload/image-bd8de8da-9dd4-4e5c-a50e-c0b58aafb747.jpg)
![](https://static.platzi.com/media/user_upload/imagen-4b5c15b6-66a1-4adf-8ee1-d5fa9cf847fc.jpg)
```js even_numbers_v2 = [number for number in numbers if number % 2 == 0] ```even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0]
Pueden realizar la prueba también en replit, así verifican el resultado, que en este caso deberían ser (16, 10, 34)
![](https://static.platzi.com/media/user_upload/image-abeed40c-60f1-4b80-9116-e2eb11054262.jpg)
![](https://static.platzi.com/media/user_upload/image-8fc293e1-063f-4e24-bac7-b9f4e33bcdb6.jpg)
numbers = \[35, 16, 10, 34, 37, 25] even\_numbers = \[]for number in numbers:  if number % 2 == 0:    even\_numbers.append(number)print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[]even\_numbers\_v2 = \[number for number in numbers if number %2 == 0] print('v2 =>', even\_numbers\_v2)
![](file:///C:/Users/JUDADBAL/OneDrive%20-%20Anheuser-Busch%20InBev/My%20Pictures/1.PNG)

💻🟢 Saludos platzinautas.
La solución es simple y legible gracias a los “list comprehension”:

even_numbers_v2 = [number for number in numbers if number %2 == 0]
print('v2 =>', even_numbers_v2)
![](https://static.platzi.com/media/user_upload/image-4a220a40-5fc5-4c2d-bd9b-e571cd819487.jpg)
numbers = \[35, 16, 10, 34, 37, 25] even\_numbers = \[] for number in numbers:  if number % 2 == 0: even\_numbers.append(number) print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇 even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0] print('v2 =>', even\_numbers\_v2)
``` even\_numbers\_v2 = \[n for n in numbers if n % 2 == 0] ```
numbers = \[35, 16, 10, 34, 37, 25] even\_numbers = \[]for number in numbers:  if number % 2 == 0:    even\_numbers.append(number)print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[]even\_numbers\_v2 = \[ i  for  i in numbers if  i % 2 == 0]print (even\_numbers\_v2)print('v2 =>', even\_numbers\_v2)
![](https://static.platzi.com/media/user_upload/image-5df56ab8-e412-4874-9c98-09619467110c.jpg)
El código que nos piden está en la línea 11 ![](https://static.platzi.com/media/user_upload/image-a1e12db1-9338-42b4-b559-bb6442aee24b.jpg)
Buenas, les dejo mi solución, espero sea se ayuda, saludos: numbers = \[35, 16, 10, 34, 37, 25] even\_numbers = \[]for number in numbers:  if number % 2 == 0:    even\_numbers.append(number)print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0] print('v2 =>', even\_numbers\_v2)
Después de repasar por mas de 1 hora los ejemplos de las clases anteriores me di cuenta que estaba poniendo mal el orden de las variables pero por fin lo logre ![](https://static.platzi.com/media/user_upload/image-3e68ccfa-79af-4576-bbcb-46be6abf2d30.jpg)

Solución:

even_numbers_v2 = [ number for number in numbers if number % 2 == 0]

Aca tengo mi ejemplo donde tambien extraemos los numeros impares!

numbers = [35, 16, 10, 34, 37, 25]

even_numbers = []
for number in numbers:
  if number % 2 == 0:
    even_numbers.append(number)
print('v1 =>', even_numbers)

# Ahora usando List Comprehension 👇
even_numbers_v2 = [numeros for numeros in numbers if numeros % 2 == 0]

even_numbers_v3 = [numeros for numeros in numbers if numeros % 2 != 0]

print('v2 =>', even_numbers_v2)
print('v3 =>', even_numbers_v3)
numbers = \[35, 16, 10, 34, 37, 25] even\_numbers = \[]for number in numbers:  if number % 2 == 0:    even\_numbers.append(number)print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[ number for number in numbers if number % 2 == 0] print('v2 =>', even\_numbers\_v2)
```python numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [number for number in numbers if number % 2 == 0] print('v2 =>', even_numbers_v2) ```

Mi solución

even_numbers_v2 = [number for number in numbers if number % 2 == 0]

print('v2 =>', even_numbers_v2)

Me gusto el ejercicio y como este se llega a implementar en nusetro codigo. Me alegra seguir aprendiendo en python. Sere uno de los mejores.

```python numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) even_numbers_v2 = [i for i in numbers if i % 2 == 0] print('v2 =>', even_numbers_v2) ```Estoy repitiendo este curso por q me habían quedado muchas dudas, ahora lo puedo entender mucho mejor.

Increible…
por un momento pense que no sabia, pero ahora ya se.

```python numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [number for number in numbers if number % 2 == 0] print('v2 =>', even_numbers_v2) ```
Os dejo una posible solución: even\_numbers\_v2 = \[n for n in numbers if n % 2 == 0] print('v2 =>', even\_numbers\_v2)
`#Crea una lista usando List Comprehension` `numbers = [35, 16, 10, 34, 37, 25]` `even_numbers = []` `for number in numbers:  ` `if number % 2 == 0:    ` `even_numbers.append(number)` `print('v1 =>', even_numbers)` `# Solución 👇` `even_numbers_v2 = [number for number in numbers if number % 2 == 0]` `print('v2 =>', even_numbers_v2)`
numbers = [35, 16, 10, 34, 37, 25]

even_numbers = []
for number in numbers:
  if number % 2 == 0:
    even_numbers.append(number)
print('v1 =>', even_numbers)

# Ahora usando List Comprehension 👇
even_numbers_v2 = [number for number in numbers if number % 2 == 0]

print('v2 =>', even_numbers_v2)
![](https://static.platzi.com/media/user_upload/image-9963cbac-83c2-4e56-a42a-d4cb5601ed25.jpg)
even\_numbers\_v2 = \[number for number in numbers if number % 2 == 0]

reto cumplido

numbers = [35, 16, 10, 34, 37, 25]

even_numbers = []
for number in numbers:
  if number % 2 == 0:
    even_numbers.append(number)
print('v1 =>', even_numbers)

# Ahora usando List Comprehension 👇
even_numbers_v2 = [number for number in numbers if number % 2 == 0]

print('v2 =>', even_numbers_v2)```
```js numbers = [35, 16, 10, 34, 37, 25] even_numbers = [] for number in numbers: if number % 2 == 0: even_numbers.append(number) print('v1 =>', even_numbers) # Ahora usando List Comprehension 👇 even_numbers_v2 = [item for item in numbers if item %2==0] print('v2 =>', even_numbers_v2) ```numbers = \[35, 16, 10, 34, 37, 25] even\_numbers = \[]for number in numbers:  if number % 2 == 0:    even\_numbers.append(number)print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[item for item in numbers if item %2==0] print('v2 =>', even\_numbers\_v2)
tal vez esto ayude. ![](https://static.platzi.com/media/user_upload/image-2b0e6037-7c56-424a-b76e-f1d7d309cba5.jpg)![](https://static.platzi.com/media/user_upload/image-8b784ab6-8ef0-4859-892d-064878bb3a65.jpg)
![](https://static.platzi.com/media/user_upload/image-4b2ecee9-c1e0-481b-b1d0-3324d123857a.jpg)
numbers = \[35, 16, 10, 34, 37, 25] even\_numbers\_v2 = \[serie for serie in numbers if serie % 2 == 0] print('v2 =>', even\_numbers\_v2) me funciono al pelo :-)
even_numbers_v2 = [number for number in numbers if number % 2 == 0]

Mi aporte.! numbers = \[35, 16, 10, 34, 37, 25] even\_numbers = \[] for number in numbers:  if number % 2 == 0:    even\_numbers.append(number) print('v1 =>', even\_numbers) \# Ahora usando List Comprehension 👇even\_numbers\_v2 = \[i for i in numbers if i % 2 == 0] print('v2 =>', even\_numbers\_v2)

numbers = [35, 16, 10, 34, 37, 25]

even_numbers = []
for number in numbers:
if number % 2 == 0:
even_numbers.append(number)
print(‘v1 =>’, even_numbers)

Ahora usando List Comprehension 👇

even_numbers_v2 = [number for number in numbers if number % 2 == 0]

print(‘v2 =>’, even_numbers_v2)

Así quedó mi código:


Les dejo mi aporte

numbers = [35, 16, 10, 34, 37, 25]
even_numbers = []
for number in numbers:
if number % 2 == 0:
even_numbers.append(number)
print(‘v1 =>’, even_numbers)

respuesta deirecta y sencilla

even_numbers_v2 = [number for number in numbers if number % 2 == 0]
print(‘v2 =>’, even_numbers_v2)

numbers = [35, 16, 10, 34, 37, 25]

even_numbers = []
for number in numbers:
  if number % 2 == 0:
    even_numbers.append(number)
print('v1 =>', even_numbers) 

# Ahora usando List Comprehension 👇
even_numbers_v2 = [number for number in numbers if number % 2 == 0]
 
print('v2 =>', even_numbers_v2) 

Resultado
v1 => [16, 10, 34]
v2 => [16, 10, 34]

Hola a todos! Esta es la linea que agregue para la solución:

even_numbers_v2 = [n for n in numbers if n % 2 == 0]
undefined