Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

List Comprehension

Fiz a atividade com dificuldade. Não entendi muito bem as condições

inteiros = [1,3,4,5,7,8,9]
pares = [x for x in inteiros if x % 2 == 0]
print(pares)

Por que antes do "for" precisa inicializar com "x"?

e no "if" essa condição só é para chegar nos números pares?

3 respostas

if x% 2 == 0 vai checa se o numero é par ou impar, se por par o resto de divisão será igual a 0 e esse número será adicionado na lista. O caso do "x" vir antes do "for" no looping é uma questão de sintaxe da linguagem.

Olá Vinicius,

Acredito que este artigo (https://pythonacademy.com.br/blog/list-comprehensions-no-python) pode ajudá-lo a compreender o tema.

solução!

Olá! Apenas complementando a resposta do Gustavo:

Pense nessa sintaxe como a matemática lá da escola em que vimos (aportuguesando) - (x) para todo (x) encontrado na (lista inteiros), se a divisão de (x) por 2 resultar em (0), número é par. Aí você da o comando print para imprimir o resultado e poder avaliar se a logica foi construída certinha. Espero que tenha te ajudado a visualizar melhor :)