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.

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 Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
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á

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →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

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.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
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares

Como limitar números decimais em Python?
Neste artigo vamos aprender como limitar números decimais em Python, de uma forma simples com recursos da própria linguagem. Pra limitar casas decimais em Python […]

Como inverter uma string em Python
Neste artigo você vai aprender a como inverter uma string em Python, de uma maneira simples para você utilizar em seus programas Conteúdo também disponível […]
Como programar Python [dicas e códigos iniciantes aqui]
Python é uma linguagem de programação muito popular e uma de alto nível utilizada em diferentes tipos de aplicações, como para o desenvolvimento web, em Machine […]

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
pois é Carlos hahaha, como eu falo ali, tratando-se de Python, está meio bizarro mesmo 😀