2
respostas

[Projeto] [Python] - solução - Organizando seu portfólio

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")
2 respostas

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)
Ícone de sugestão

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.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

boa! dica , não tinha conhecido desse filter .