Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não consegui entender a logica e funcionamento da List Comprehensions. Alguem poderia me ajudar??

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)

1 resposta
solução!

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:

  • (1) é o nome da variável que você está utilizando dentro do for. Pode ser o nome que você quiser.
  • (2) é o valor que será inserido na lista. No caso, você pode fazer operações com a variável, caso queira.
  • (3) é o nome do enumerável (lista, dicionário, string, ...) que você irá utilizar
  • (4) é a condição para adicionar o item na lista. É opcional.

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