Como Verificar se um Conjunto está Vazio em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um conjunto está vazio em Python. Isso envolve a compreensão do conceito de conjuntos vazios e a utilização de diferentes métodos para determinar sua ausência de elementos.

O laboratório guia você através da criação de um conjunto vazio usando o construtor set() e verificando seu tipo. Em seguida, você explorará como usar a função len() para verificar se um conjunto está vazio, determinando o número de elementos que ele contém. Finalmente, você aprenderá como avaliar um conjunto como um valor booleano para verificar se está vazio.

Aprenda Sobre Conjuntos Vazios

Nesta etapa, você aprenderá sobre conjuntos vazios em Python. Um conjunto vazio é um conjunto que não contém elementos. É um conceito fundamental na teoria dos conjuntos e é frequentemente usado em programação para representar uma coleção que inicialmente está vazia, mas que pode conter elementos posteriormente.

Para criar um conjunto vazio em Python, você pode usar o construtor set() sem nenhum argumento. Vamos criar um conjunto vazio e imprimi-lo para ver como ele se parece.

  1. Abra o editor VS Code no ambiente LabEx.

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

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

    ## Create an empty set
    empty_set = set()
    
    ## Print the empty set
    print(empty_set)
    
    ## Check the type of the variable
    print(type(empty_set))

    Este código primeiro cria um conjunto vazio usando set() e o atribui à variável empty_set. Em seguida, ele imprime o valor de empty_set e seu tipo usando a função type().

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

    python ~/project/empty_set.py

    Você deve ver a seguinte saída:

    set()
    <class 'set'>

    A saída set() indica que você criou com sucesso um conjunto vazio. O <class 'set'> confirma que a variável empty_set é de fato um objeto do tipo conjunto.

    Um conjunto vazio é diferente de None ou de uma lista vazia []. É um tipo específico de coleção que representa a ausência de elementos. Entender como criar e usar conjuntos vazios é crucial para várias tarefas de programação, como inicializar uma coleção antes de adicionar elementos ou verificar se um conjunto está vazio antes de realizar certas operações.

Use a Função len() para Verificar

Nesta etapa, você aprenderá como usar a função len() para verificar se um conjunto está vazio. A função len() retorna o número de elementos em um conjunto. Para um conjunto vazio, ela retornará 0. Esta é uma maneira útil de determinar programaticamente se um conjunto contém algum elemento.

Com base na etapa anterior, vamos modificar o arquivo empty_set.py para incluir a função len().

  1. Abra o arquivo empty_set.py no editor VS Code. Ele deve estar localizado no diretório ~/project.

  2. Modifique o arquivo empty_set.py para incluir o seguinte código Python:

    ## Create an empty set
    empty_set = set()
    
    ## Print the empty set
    print(empty_set)
    
    ## Check the type of the variable
    print(type(empty_set))
    
    ## Check the length of the empty set
    print(len(empty_set))

    Neste código, adicionamos uma linha que usa a função len() para determinar o número de elementos em empty_set e imprime o resultado.

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

    python ~/project/empty_set.py

    Você deve ver a seguinte saída:

    set()
    <class 'set'>
    0

    A saída 0 confirma que a função len() relata corretamente que o conjunto vazio tem zero elementos.

    Você também pode usar len() para verificar o tamanho de conjuntos não vazios. Por exemplo, se você adicionar elementos ao conjunto, len() retornará o número de elementos adicionados. Isso torna len() uma ferramenta versátil para trabalhar com conjuntos em Python.

Avalie como Booleano

Nesta etapa, você aprenderá como um conjunto vazio é avaliado como um valor booleano em Python. Em Python, certos valores são considerados "truthy" (avaliados como True em um contexto booleano) e outros são considerados "falsy" (avaliados como False). Um conjunto vazio é considerado um valor "falsy". Isso significa que, quando você usa um conjunto vazio em uma instrução condicional (como uma instrução if), ele será tratado como False.

Vamos modificar o arquivo empty_set.py para demonstrar esse comportamento.

  1. Abra o arquivo empty_set.py no editor VS Code. Ele deve estar localizado no diretório ~/project.

  2. Modifique o arquivo empty_set.py para incluir o seguinte código Python:

    ## Create an empty set
    empty_set = set()
    
    ## Print the empty set
    print(empty_set)
    
    ## Check the type of the variable
    print(type(empty_set))
    
    ## Check the length of the empty set
    print(len(empty_set))
    
    ## Evaluate the empty set as a boolean
    if empty_set:
        print("The set is not empty")
    else:
        print("The set is empty")

    Neste código, adicionamos uma instrução if que verifica o valor booleano de empty_set. Se empty_set for "truthy" (não vazio), ele imprimirá "The set is not empty". Caso contrário, ele imprimirá "The set is empty".

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

    python ~/project/empty_set.py

    Você deve ver a seguinte saída:

    set()
    <class 'set'>
    0
    The set is empty

    A saída "The set is empty" confirma que o conjunto vazio é avaliado como False em um contexto booleano.

    Esse comportamento é útil para escrever código conciso e legível. Por exemplo, você pode verificar se um conjunto tem algum elemento antes de realizar uma operação que exige que elementos estejam presentes. Entender como os conjuntos vazios são avaliados como booleanos é um aspecto importante de trabalhar com conjuntos em Python.

Resumo

Neste laboratório, você aprendeu sobre conjuntos vazios em Python e como criá-los usando o construtor set() sem argumentos. Você também aprendeu como verificar se uma variável é de fato um objeto conjunto usando a função type().

Além disso, você começou a aprender como usar a função len() para determinar se um conjunto está vazio, verificando o número de elementos que ele contém.