Como Verificar se um Dicionário está Vazio em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como determinar se um dicionário está vazio em Python. O laboratório aborda a criação de dicionários vazios usando chaves {} e o construtor dict(). Em seguida, você explorará como usar a função len() para verificar o número de pares chave-valor em um dicionário, identificando efetivamente dicionários vazios.

Finalmente, o laboratório demonstrará como dicionários vazios são avaliados em contextos booleanos, fornecendo uma compreensão abrangente de como trabalhar e identificar dicionários vazios em Python.

Aprenda sobre Dicionários Vazios

Nesta etapa, você aprenderá sobre dicionários vazios em Python. Um dicionário é uma coleção de pares chave-valor, e um dicionário vazio é simplesmente um dicionário que não contém nenhum par chave-valor. Compreender como criar e trabalhar com dicionários vazios é fundamental para muitas tarefas de programação.

Para criar um dicionário vazio, você pode usar chaves {} ou o construtor dict(). Vamos ver como fazer isso na prática.

  1. Abra o editor VS Code no ambiente LabEx.

  2. Crie um novo arquivo chamado empty_dict.py no diretório ~/project.

    ~/project/empty_dict.py
  3. Adicione o seguinte código Python ao arquivo empty_dict.py:

    ## Criando um dicionário vazio usando chaves
    empty_dict_1 = {}
    print("Dicionário vazio 1:", empty_dict_1)
    
    ## Criando um dicionário vazio usando o construtor dict()
    empty_dict_2 = dict()
    print("Dicionário vazio 2:", empty_dict_2)

    Este código cria dois dicionários vazios, empty_dict_1 e empty_dict_2, usando métodos diferentes. A função print() é então usada para exibir esses dicionários.

  4. Execute o script Python usando o seguinte comando no terminal:

    python ~/project/empty_dict.py

    Você deve ver a seguinte saída:

    Dicionário vazio 1: {}
    Dicionário vazio 2: {}

    Esta saída confirma que ambos os métodos criaram com sucesso dicionários vazios.

Dicionários vazios são úteis como pontos de partida para a construção de estruturas de dados mais complexas. Você pode adicionar pares chave-valor a eles conforme necessário. Nas próximas etapas, você aprenderá como verificar se um dicionário está vazio e como dicionários vazios são avaliados em contextos booleanos.

Use a função len() para Verificar

Nesta etapa, você aprenderá como usar a função len() para verificar se um dicionário está vazio. A função len() retorna o número de itens (pares chave-valor) em um dicionário. Se um dicionário estiver vazio, len() retornará 0.

Vamos modificar o arquivo empty_dict.py que você criou na etapa anterior para incluir a função len().

  1. Abra o arquivo empty_dict.py no editor VS Code.

    ~/project/empty_dict.py
  2. Modifique o código Python no arquivo empty_dict.py para incluir a função len():

    ## Criando um dicionário vazio usando chaves
    empty_dict_1 = {}
    print("Dicionário vazio 1:", empty_dict_1)
    print("Comprimento de empty_dict_1:", len(empty_dict_1))
    
    ## Criando um dicionário vazio usando o construtor dict()
    empty_dict_2 = dict()
    print("Dicionário vazio 2:", empty_dict_2)
    print("Comprimento de empty_dict_2:", len(empty_dict_2))
    
    ## Verificando se um dicionário está vazio usando len()
    if len(empty_dict_1) == 0:
        print("empty_dict_1 está vazio")
    else:
        print("empty_dict_1 não está vazio")

    Este código calcula o comprimento dos dicionários vazios usando len() e imprime o resultado. Ele também demonstra como usar len() em uma instrução condicional para verificar se um dicionário está vazio.

  3. Execute o script Python usando o seguinte comando no terminal:

    python ~/project/empty_dict.py

    Você deve ver a seguinte saída:

    Dicionário vazio 1: {}
    Comprimento de empty_dict_1: 0
    Dicionário vazio 2: {}
    Comprimento de empty_dict_2: 0
    empty_dict_1 está vazio

    Esta saída confirma que a função len() retorna 0 para dicionários vazios, e a instrução condicional identifica corretamente o dicionário como vazio.

Usar len() é uma maneira simples e eficaz de determinar se um dicionário contém algum par chave-valor. Isso pode ser útil em vários cenários, como quando você precisa realizar ações diferentes com base em um dicionário estar vazio ou não.

Avaliação como Booleano

Nesta etapa, você aprenderá como dicionários vazios são avaliados em um contexto booleano. Em Python, certos valores são considerados "truthy" (avaliados como True) e outros são considerados "falsy" (avaliados como False) quando usados em um contexto booleano, como em uma instrução if. Um dicionário vazio é considerado "falsy".

Vamos modificar o arquivo empty_dict.py com o qual você tem trabalhado para demonstrar este conceito.

  1. Abra o arquivo empty_dict.py no editor VS Code.

    ~/project/empty_dict.py
  2. Modifique o código Python no arquivo empty_dict.py para incluir uma avaliação booleana de um dicionário vazio:

    ## Criando um dicionário vazio usando chaves
    empty_dict_1 = {}
    print("Dicionário vazio 1:", empty_dict_1)
    print("Comprimento de empty_dict_1:", len(empty_dict_1))
    
    ## Criando um dicionário vazio usando o construtor dict()
    empty_dict_2 = dict()
    print("Dicionário vazio 2:", empty_dict_2)
    print("Comprimento de empty_dict_2:", len(empty_dict_2))
    
    ## Verificando se um dicionário está vazio usando len()
    if len(empty_dict_1) == 0:
        print("empty_dict_1 está vazio")
    else:
        print("empty_dict_1 não está vazio")
    
    ## Avaliando um dicionário vazio como um booleano
    if empty_dict_1:
        print("empty_dict_1 é truthy")
    else:
        print("empty_dict_1 é falsy")

    Este código adiciona uma instrução if que avalia diretamente a variável empty_dict_1. Como é um dicionário vazio, ele será tratado como False no contexto booleano.

  3. Execute o script Python usando o seguinte comando no terminal:

    python ~/project/empty_dict.py

    Você deve ver a seguinte saída:

    Dicionário vazio 1: {}
    Comprimento de empty_dict_1: 0
    Dicionário vazio 2: {}
    Comprimento de empty_dict_2: 0
    empty_dict_1 está vazio
    empty_dict_1 é falsy

    Esta saída confirma que o dicionário vazio empty_dict_1 é avaliado como "falsy" na instrução if.

Compreender que dicionários vazios são avaliados como False pode simplificar seu código e torná-lo mais legível. Você pode usar diretamente um dicionário em um contexto booleano sem verificar explicitamente seu comprimento.

Resumo

Neste laboratório, você aprendeu sobre dicionários vazios em Python e como criá-los usando chaves {} ou o construtor dict(). Você criou um arquivo empty_dict.py e usou a função print() para exibir os dicionários vazios criados, confirmando que ambos os métodos criaram com sucesso dicionários vazios.

O laboratório também introduziu o conceito de usar a função len() para verificar se um dicionário está vazio, o que será explorado mais a fundo nas etapas subsequentes.