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

Entendendo a leitura do List Comprehension

Olá! Ao buscar a resposta para o exercício, me deparei com o resultado em booleano:

inteiros = [1, 3, 4, 5, 7, 8, 9]

pares = [x % 2 == 0 for x in inteiros]

print(pares)

Entendo que essa não era a proposta da atividade, mas considerando a expressividade do Python, como eu poderia ler o código que foi construído? Acho que me ajudaria a entender melhor o funcionamento da List Comprehension.

2 respostas
solução!

Olá Leonardo,

Tentando explicar um pouco o código:

pares = [x % 2 == 0 for x in inteiros]
Você pode ler assim
# Retorne o valor dessa expressão
x % 2 == 0

# Para cada item no array inteiros
for x in inteiros
Ou então ler invertido (o que for mais fácil para você)
# Para cada item no array inteiros
for x in inteiros

# Retorne o valor dessa expressão
x % 2 == 0

Como a expressão é um comparação (x % 2 == 0) o retorno dela vai ser booleano, se a comparação é verdadeira ou não, assim você tem vários valores booleanos no final.

Espero ter ajudado, qualquer dúvida pode perguntar!

Obrigado pela explicação e pelas sugestões de como ler o código!