projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]
for projeto in projetos:
if projeto is not None:
print(projeto)
else:
print("Projeto ausente")
projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]
for projeto in projetos:
if projeto is not None:
print(projeto)
else:
print("Projeto ausente")
Oi, Guilherme! Como vai?
Seu uso do if projeto is not None
para tratar valores ausentes na lista está muito bem aplicado. Isso deixa claro que você está atento à integridade dos dados ao exibir informações.
Uma dica interessante para o futuro é usar a função filter()
para remover os None
antes de iterar, caso você não precise tratá-los individualmente. Veja este exemplo:
projetos = ["website", "jogo", "analise de dados", None, "aplicativo movel"]
projetos_validos = filter(None, projetos)
for projeto in projetos_validos:
print(projeto)
Para saber mais:
Você sabia que a função filter() retorna um iterador? Isso significa que ela é lazy, ou seja, os elementos só são avaliados quando realmente precisamos deles — como dentro de um for
. Isso ajuda a economizar memória, especialmente em listas grandes. Para visualizar os dados de forma imediata, você pode converter o resultado com list()
:
projetos_validos = list(filter(None, projetos))
Assim você terá uma lista tradicional com os itens válidos, útil em situações onde precisa acessar diretamente os elementos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
boa! dica , não tinha conhecido desse filter .