Digamos que eu lhe dê uma lista salva em uma variável: a = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]. Escreva uma linha do Python que pegue essa lista a e faça uma nova lista que tenha apenas os elementos pares dessa lista.


Dicas para este exercício:

  1. Compreensão de Listas

Compreensão de Listas

A ideia de uma compreensão de lista é tornar o código mais compacto para realizar tarefas envolvendo listas. Tome por exemplo este código:


data_de_nascimento = [1990, 1991, 1990, 1990, 1992, 1991]

idade = []

 

for ano in data_de_nascimento:

    idade.append(2014 - ano)

 

print(idade)



E ao final, a variável idades tem a lista [24, 23, 24, 24, 22, 23]. O que esse código fez foi traduzir os anos de nascimento em idades, e foi necessário um loop for e uma instrução append para uma nova lista para fazer isso.


Compare com este pedaço de código:


data_de_nascimento = [1990, 1991, 1990, 1990, 1992, 1991]

idade = [2014 - ano for ano in data_de_nascimento]

 

print(idade)


A segunda linha aqui - a linha com idades é uma compreensão de lista.


Ele realiza a mesma coisa que a primeira amostra de código - no final, a variável idades tem uma lista contendo [24, 23, 24, 24, 22, 23], as idades correspondentes a todas as datas de nascimento.


A ideia da compreensão da lista é condensar o loop for e a lista anexada em uma linha simples. Observe que o loop for apenas mudou para o final da compreensão da lista, e a parte antes da palavra-chave for é a coisa a ser anexada ao final da nova lista.