Como checar se uma lista está vazia no Python

Neste artigo você aprenderá como checar se uma lista está vazia na linguagem Python, de uma forma muito simples utilizando recursos nativos.

checar se uma lista esta vazia python capa

Fala programador(a), beleza? Bora aprender mais sobre Python!

No Python temos uma forma muito simples de verificar se uma lista está vazia, e nem precisamos utilizar nehum método para isso ou biblioteca

Veja este exemplo:

lista = []

if not lista:
  print("A lista está vazia.")
Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Simples não é mesmo? 😀

Apenas precisamos aplicar o operador not, que verifica na verdade se há um valor na lista

Como False é retornado, receberemos a resposta que desejamos

Já se houvesse algo, seria retornado True e aí poderiamos fazer outra lógica para caso a lista tivesse algum elemento

Código Pythonico

Perceba também que mesmo que este código funciona, ele não é tão explícito como a linguagem prega em sua documentação, que os códigos deveriam ser

Se você quiser entender mais sobre código pythonico, leia este artigo

Nele eu comento sobre todas as vantagens, que seguindo estas normas pythonicas, seu código terá

Conclusão

Neste artigo vimos como checar se uma lista esta vazia na linguagem Python

Utilizamos o operador not em um if, dessa forma a lista vazia retorna um False e podemos seguir a lógica da lista vazia

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Checar lista vazia com len():

Outra forma bem conhecida é usar a função len(), que devolve a quantidade de elementos da lista

Se o tamanho for zero, a lista está vazia

if len(lista) == 0: print("A lista está vazia")

Funciona igual, porém repara que é um pouco mais verboso que o if not lista

A própria documentação do Python sugere usar a checagem de valor de verdade (o if not) por ser mais limpa, mas o len() é ótimo quando tu quer o número de itens pra usar em outra lógica logo depois

Lista vazia é diferente de lista que não existe (None):

A vazia existe, só não tem nada dentro

O None é ausência de valor mesmo

lista = None

if lista is None: print("A lista não existe") elif not lista: print("A lista está vazia") else: print("A lista tem elementos")

Então se tu precisa separar os dois casos, checa o is None primeiro, depois o resto

Perguntas frequentes:

Qual a forma mais pythonica de checar lista vazia?

Usar if not lista

Dá, funciona, mas não é o mais indicado

Comparar direto com a lista vazia é mais verboso e menos idiomático que o if not lista

O if not lista serve pra dicionário e string também?

Serve =)

Em Python, dict vazio, string vazia, tupla vazia e set vazio também retornam False num if

Então o mesmo if not vale pra vários tipos, não só pra lista

Leia também

Subscribe
Notify of
guest

2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Carlos

Confesso que ainda acho um pouco estranho quando eu vejo o código assim, eu sempre leio “se não for vazio” então faça hahah

Battisti

pois é Carlos hahaha, como eu falo ali, tratando-se de Python, está meio bizarro mesmo 😀

Formações

Formação SAAS com IA

Formação SAAS com IA

Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!

  • 291 aulas
  • 18 projetos
  • 24h 17min

Blog | Mais populares