Como Verificar se uma Lista está vazia em Python?

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

Ao trabalhar com listas em Python, você pode se deparar com situações em que precisa dizer se uma lista está vazia. Uma lista vazia é uma ocorrência comum na programação, e saber como lidar com isso é essencial. Neste post, vamos explorar como verificar se uma lista está vazia usando convenções phytonicas.

O Jeito Pythonico: Aproveitando a booleaneidade implícita

Python é conhecido por seu código legível e conciso, e um dos princípios que guiam o estilo de código Python é escrever um código “Pythonico”. De acordo com o guia de estilo PEP 8, que é o guia de estilo para o código Python, a maneira recomendada de verificar se uma lista está vazia é tirar vantagem do fato de que, em Python, sequências vazias são consideradas falsas.

Aqui está um exemplo simples:

a = []

if not a:
    print("A lista está vazia")
Testar

Neste exemplo, if not a é uma maneira Pythonica de verificar se a lista a está vazia. Se a estiver vazia, a condição é avaliada como True, e a instrução de impressão é executada.

A abordagem explícita: Verificando o comprimento

Embora o jeito Pythonico seja conciso, alguns desenvolvedores preferem uma abordagem mais explícita. Isso envolve verificar diretamente o comprimento da lista usando a função len(). Se o comprimento for zero, então a lista está vazia.

Veja como você pode fazer isso:

a = []

if len(a) == 0:
    print('A lista está vazia')
Testar

Este método deixa claro que a é uma sequência e que você está interessado no seu tamanho. Ele evita qualquer confusão sobre o tipo de a e declara explicitamente a condição para a lista estar vazia.

Qual método você deve usar?

Ambos os métodos estão corretos, mas a escolha entre eles depende da sua preferência por legibilidade e explicitação. O jeito Pythonico é mais conciso e geralmente é preferido na comunidade Python. No entanto, se você quer que seu código seja imediatamente claro para desenvolvedores que podem não estar tão familiarizados com as convenções de Python, a abordagem explícita pode ser a melhor escolha.

Resumo

Em resumo, para verificar se uma lista está vazia em Python, você pode usar a booleaneidade implícita da lista escrevendo if not a: ou verificar o comprimento explicitamente com if len(a) == 0:. Ambos os métodos são válidos, e sua escolha depende de se você prioriza a concisão ou a explicitação no seu código. Lembre-se, escrever código Pythonico não é apenas sobre fazer funcionar; é também sobre torná-lo legível e fácil de manter.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: