Como Verificar se uma Lista Não Está Vazia em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma lista não está vazia em Python. Este laboratório explora diferentes métodos para identificar listas não vazias, focando na avaliação booleana.

Você começará criando um script Python chamado list_check.py para examinar como o Python interpreta listas não vazias e vazias em um contexto booleano. Ao executar o script com listas não vazias e vazias, você observará as diferentes saídas e entenderá como determinar efetivamente se uma lista contém algum elemento.

Explorar Listas Não Vazias

Nesta etapa, você aprenderá sobre listas não vazias em Python e como identificá-las. Uma lista é uma estrutura de dados fundamental em Python que pode conter uma coleção ordenada de itens. Uma lista vazia é uma lista que não contém itens, enquanto uma lista não vazia contém pelo menos um item. Entender como trabalhar com listas é crucial para muitas tarefas de programação.

Primeiro, vamos criar um script Python para explorar listas não vazias. Abra o editor VS Code no ambiente LabEx e crie um novo arquivo chamado list_check.py no diretório ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Neste script, criamos uma lista chamada my_list contendo os números 1, 2 e 3. A instrução if my_list: verifica se a lista não está vazia. Em Python, uma lista vazia é avaliada como False em um contexto booleano, enquanto uma lista não vazia é avaliada como True.

Agora, vamos executar o script para ver a saída. Abra o terminal no VS Code e navegue até o diretório ~/project (você já deve estar neste diretório por padrão). Em seguida, execute o script usando o comando python:

python list_check.py

Você deve ver a seguinte saída:

The list is not empty.

Isso confirma que nosso script identifica corretamente uma lista não vazia.

Agora, vamos modificar o script para usar uma lista vazia e ver o que acontece. Mude a variável my_list para uma lista vazia:

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Execute o script novamente:

python list_check.py

Desta vez, você deve ver a seguinte saída:

The list is empty.

Isso demonstra que uma lista vazia é corretamente identificada como vazia.

Este exemplo simples mostra como você pode usar a avaliação booleana de listas para determinar se elas estão vazias ou não. Esta é uma técnica comum na programação Python.

Verificar len() > 0

Nesta etapa, você aprenderá como usar a função len() para verificar se uma lista não está vazia, verificando se seu comprimento é maior que 0. A função len() retorna o número de itens em uma lista. Ao comparar o comprimento de uma lista com 0, você pode determinar se a lista está vazia ou não.

Vamos modificar o script list_check.py da etapa anterior para usar a função len(). Abra o arquivo list_check.py no editor VS Code no diretório ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

Neste script, usamos a função len(my_list) para obter o comprimento da lista. A instrução if len(my_list) > 0: verifica se o comprimento da lista é maior que 0. Se for, a lista não está vazia; caso contrário, está vazia.

Agora, vamos executar o script para ver a saída. Abra o terminal no VS Code e navegue até o diretório ~/project (você já deve estar neste diretório por padrão). Em seguida, execute o script usando o comando python:

python list_check.py

Você deve ver a seguinte saída:

The list is not empty.

Isso confirma que nosso script identifica corretamente uma lista não vazia usando a função len().

Agora, vamos modificar o script para usar uma lista vazia e ver o que acontece. Mude a variável my_list para uma lista vazia:

## ~/project/list_check.py
my_list = []

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

Execute o script novamente:

python list_check.py

Desta vez, você deve ver a seguinte saída:

The list is empty.

Isso demonstra que uma lista vazia é corretamente identificada como vazia usando a função len().

Usar a função len() para verificar se uma lista não está vazia é uma maneira comum e explícita de determinar se uma lista contém algum item. É frequentemente preferida por sua legibilidade e clareza.

Usar Avaliação Booleana

Nesta etapa, você aprenderá como usar diretamente a avaliação booleana de uma lista para determinar se ela não está vazia. Em Python, listas (e outras estruturas de dados) podem ser avaliadas diretamente em um contexto booleano. Uma lista vazia é avaliada como False, enquanto uma lista não vazia é avaliada como True. Isso permite um código conciso e legível.

Vamos modificar o script list_check.py das etapas anteriores para usar a avaliação booleana. Abra o arquivo list_check.py no editor VS Code no diretório ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Neste script, a instrução if my_list: verifica diretamente se a lista não está vazia. Python automaticamente avalia my_list como True se ela contiver quaisquer elementos e False se estiver vazia.

Agora, vamos executar o script para ver a saída. Abra o terminal no VS Code e navegue até o diretório ~/project (você já deve estar neste diretório por padrão). Em seguida, execute o script usando o comando python:

python list_check.py

Você deve ver a seguinte saída:

The list is not empty.

Isso confirma que nosso script identifica corretamente uma lista não vazia usando a avaliação booleana.

Agora, vamos modificar o script para usar uma lista vazia e ver o que acontece. Mude a variável my_list para uma lista vazia:

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Execute o script novamente:

python list_check.py

Desta vez, você deve ver a seguinte saída:

The list is empty.

Isso demonstra que uma lista vazia é corretamente identificada como vazia usando a avaliação booleana.

Usar a avaliação booleana é uma maneira concisa e "Pythonic" de verificar se uma lista não está vazia. É frequentemente preferida por sua legibilidade e simplicidade. Essa abordagem é amplamente utilizada em código Python.

Resumo

Neste laboratório, você explorou como verificar se uma lista não está vazia em Python. Você aprendeu que uma lista não vazia contém pelo menos um item, enquanto uma lista vazia não contém nenhum item.

Você criou um script Python para demonstrar que uma lista não vazia é avaliada como True em um contexto booleano, resultando na saída "The list is not empty." Por outro lado, quando a lista foi modificada para estar vazia, ela foi avaliada como False, e o script exibiu "The list is empty." Isso demonstrou como a avaliação booleana do Python pode ser usada para determinar efetivamente se uma lista está vazia ou não.