Tamanho de fonte
Alto contraste
Altura de linha

Como Verificar se uma Lista está vazia em Python?

Avatar de Luiza Cherobini Pereira Luiza Cherobini Pereira
3 minutos de leitura 8 meses atrás

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.

Curso Gratuito

Seu primeiro projeto Python – curso grátis com certificado!

Vá do zero ao primeiro projeto em apenas 2 horas com o curso Python para Iniciantes.

Comece agora

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.

Imagem de um notebook

Cursos de programação gratuitos com certificado

Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:

  • Conteúdos gratuitos
  • Projetos práticos
  • Certificados
  • +20 mil alunos e comunidade exclusiva
  • Materiais didáticos e download de código
Inicie agora

Comentários

Comentar
Faça parte da discussão Crie sua conta gratuita e compartilhe
sua opinião nos comentários
Entre para a Asimov