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

[Dúvida] for e if em uma única linha

Fiquei com dúvida sobre o comando em uma única linha:

[lista for lista in dados if lista[2] == False]

No lugar desse primeiro "lista" não posso colocar um comando?

Tentei fazer o seguinte:

zero_km_N = [] zero_km_N.append(lista) for lista in dados if lista [2] == False zero_km_N

Mas deu erro na linha 2. O que ele permite colocar nesse primeiro termo? Apenas "lista" para print?

1 resposta
solução!

Olá Vivian, tudo bem?

A linha "zero_km_N.append(lista)" precisa estar dentro do for, pois o método append vai criar uma nova lista somente com os carros que não são zero KM

No caso da list comprehension [lista for lista in dados if lista[2] == True] o termo lista é o index que vai varrer a lista dados para buscar os carros zero KM, e que nesse caso, poderia ser qualquer outro nome por exemplo: [x for x in dados if x[2] == True]

Espero ter ajudado.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!