inteiros = [1,3,4,5,7,8,9]
pares = [x for x in inteiros if x % 2 == 0]
print(pares)
inteiros = [1,3,4,5,7,8]
quadrados = [n*n for n in inteiros]
print(quadrados)
inteiros = [1,3,4,5,7,8,9]
pares = [x for x in inteiros if x % 2 == 0]
print(pares)
inteiros = [1,3,4,5,7,8]
quadrados = [n*n for n in inteiros]
print(quadrados)
Olá Rafael, Tudo bem?
List Comprehensions é apenas uma forma mais "prática" de escrever instruções for com condições. Para tentar exemplificar, vou colocar o mesmo código em formato "padrão" com comentários.
inteiros = [1,3,4,5,7,8,9]
pares = []
for x in inteiros: #faz iterações para pegar cada valor da lista de inteiros
if x % 2 == 0: #verifica se o número é par
pares.append(x) #caso seja, adiciona ele na lista
Esse seria o código equivalente. Vamos então destrinchar o código do list comprehensions:
[(2) for (1) in (3) if (4)]
Onde:
Espero ter ajudado. Caso tenha ficado alguma dúvida, só falar que tento ajudar mais.
Se ajudou, não se esqueça de marcar a resposta como solução =)
Cussa