Como Verificar se um Conjunto Contém Elementos Únicos em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um conjunto contém elementos únicos em Python. Conjuntos (sets) são um tipo de dado embutido que armazena coleções desordenadas de elementos únicos, eliminando automaticamente duplicatas. Você começará criando e imprimindo conjuntos, observando como valores duplicados são tratados.

O laboratório então se aprofundará nas propriedades dos conjuntos, explorando como aproveitar suas características únicas para tarefas como remover entradas duplicadas ou verificar a presença de elementos. Você aprenderá a verificar a unicidade usando len() e métodos de contagem de elementos.

Aprenda Sobre a Unicidade de Conjuntos

Nesta etapa, você aprenderá sobre o conceito fundamental de unicidade de conjuntos em Python. Conjuntos (sets) são um tipo de dado embutido em Python que armazena uma coleção desordenada de elementos únicos. Isso significa que um conjunto não pode conter valores duplicados. Compreender essa propriedade é crucial para gerenciar e manipular dados de forma eficiente onde a unicidade é importante.

Vamos começar criando um conjunto simples:

  1. Abra o editor VS Code no ambiente LabEx.

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

    ## Create a set of numbers
    my_set = {1, 2, 3, 4, 5}
    
    ## Print the set
    print(my_set)
  3. Salve o arquivo.

  4. Execute o script usando o comando python no terminal:

    python set_example.py

    Você deve ver a seguinte saída:

    {1, 2, 3, 4, 5}

Agora, vamos ver o que acontece quando tentamos adicionar elementos duplicados a um conjunto:

  1. Modifique o arquivo set_example.py para incluir valores duplicados:

    ## Create a set with duplicate numbers
    my_set = {1, 2, 2, 3, 4, 4, 5}
    
    ## Print the set
    print(my_set)
  2. Salve o arquivo.

  3. Execute o script novamente:

    python set_example.py

    Você deve ver a seguinte saída:

    {1, 2, 3, 4, 5}

Observe que, embora tenhamos tentado adicionar valores duplicados (2 e 4), o conjunto contém apenas elementos únicos. Isso demonstra a propriedade central dos conjuntos: eles eliminam automaticamente duplicatas.

Essa propriedade de unicidade torna os conjuntos muito úteis para tarefas como remover entradas duplicadas de uma lista ou verificar se um elemento já está presente em uma coleção. Nas etapas seguintes, exploraremos mais aplicações de conjuntos e como aproveitar suas características únicas.

Entenda as Propriedades dos Conjuntos

Nesta etapa, vamos nos aprofundar nas propriedades dos conjuntos em Python. Conjuntos são mais do que apenas coleções de elementos únicos; eles também suportam várias operações que os tornam uma ferramenta poderosa para manipulação de dados. Exploraremos como adicionar elementos, remover elementos e realizar operações comuns de conjuntos como união, interseção e diferença.

Vamos começar adicionando elementos a um conjunto:

  1. Abra o arquivo set_example.py no diretório ~/project usando o editor VS Code.

  2. Modifique o arquivo para adicionar elementos ao conjunto usando o método add():

    ## Create a set
    my_set = {1, 2, 3}
    
    ## Add elements to the set
    my_set.add(4)
    my_set.add(5)
    
    ## Print the set
    print(my_set)
  3. Salve o arquivo.

  4. Execute o script usando o comando python no terminal:

    python set_example.py

    Você deve ver a seguinte saída:

    {1, 2, 3, 4, 5}

Agora, vamos ver como remover elementos de um conjunto:

  1. Modifique o arquivo set_example.py para remover um elemento usando o método remove():

    ## Create a set
    my_set = {1, 2, 3, 4, 5}
    
    ## Remove an element from the set
    my_set.remove(3)
    
    ## Print the set
    print(my_set)
  2. Salve o arquivo.

  3. Execute o script novamente:

    python set_example.py

    Você deve ver a seguinte saída:

    {1, 2, 4, 5}

    Observe que, se você tentar remover um elemento que não está no conjunto, um KeyError será levantado. Para evitar isso, você pode usar o método discard(), que não levanta um erro se o elemento não estiver presente.

    ## Create a set
    my_set = {1, 2, 3, 4, 5}
    
    ## Discard an element from the set
    my_set.discard(6) ## No error raised
    
    ## Print the set
    print(my_set)

Finalmente, vamos explorar algumas operações comuns de conjuntos:

  1. Modifique o arquivo set_example.py para realizar operações de união, interseção e diferença:

    ## Create two sets
    set1 = {1, 2, 3, 4, 5}
    set2 = {3, 4, 5, 6, 7}
    
    ## Union of the sets
    union_set = set1.union(set2)
    print("Union:", union_set)
    
    ## Intersection of the sets
    intersection_set = set1.intersection(set2)
    print("Intersection:", intersection_set)
    
    ## Difference of the sets (elements in set1 but not in set2)
    difference_set = set1.difference(set2)
    print("Difference:", difference_set)
  2. Salve o arquivo.

  3. Execute o script novamente:

    python set_example.py

    Você deve ver a seguinte saída:

    Union: {1, 2, 3, 4, 5, 6, 7}
    Intersection: {3, 4, 5}
    Difference: {1, 2}

Compreender essas propriedades e operações de conjuntos permitirá que você use conjuntos de forma eficaz para várias tarefas de manipulação de dados em Python.

Verifique com len() e Contagem de Elementos

Nesta etapa, aprenderemos como verificar as propriedades de um conjunto usando a função len() e verificando a presença de elementos específicos. A função len() retorna o número de elementos em um conjunto, e podemos usar o operador in para verificar se um elemento está presente em um conjunto. Essas técnicas são úteis para validar o estado de um conjunto após a realização de operações.

Vamos começar usando a função len() para determinar o tamanho de um conjunto:

  1. Abra o arquivo set_example.py no diretório ~/project usando o editor VS Code.

  2. Modifique o arquivo para usar a função len() para imprimir o número de elementos no conjunto:

    ## Create a set
    my_set = {1, 2, 3, 4, 5}
    
    ## Get the number of elements in the set
    set_length = len(my_set)
    
    ## Print the length of the set
    print("Length of the set:", set_length)
  3. Salve o arquivo.

  4. Execute o script usando o comando python no terminal:

    python set_example.py

    Você deve ver a seguinte saída:

    Length of the set: 5

Agora, vamos ver como verificar se um elemento está presente em um conjunto usando o operador in:

  1. Modifique o arquivo set_example.py para verificar a presença de elementos específicos:

    ## Create a set
    my_set = {1, 2, 3, 4, 5}
    
    ## Check if an element is in the set
    if 3 in my_set:
        print("3 is in the set")
    else:
        print("3 is not in the set")
    
    ## Check if an element is not in the set
    if 6 in my_set:
        print("6 is in the set")
    else:
        print("6 is not in the set")
  2. Salve o arquivo.

  3. Execute o script novamente:

    python set_example.py

    Você deve ver a seguinte saída:

    3 is in the set
    6 is not in the set

Ao combinar a função len() e o operador in, você pode verificar efetivamente as propriedades de um conjunto e garantir que ele contenha os elementos esperados. Isso é particularmente útil ao trabalhar com conjuntos em programas mais complexos, onde você precisa validar o estado de seus dados.

Resumo

Neste laboratório, você começa aprendendo sobre o conceito fundamental de unicidade de conjuntos em Python. Conjuntos são introduzidos como um tipo de dado embutido que armazena coleções desordenadas de elementos únicos, eliminando automaticamente duplicatas. Você cria um script Python para demonstrar essa propriedade, observando que adicionar valores duplicados a um conjunto não resulta no armazenamento dessas duplicatas.

O laboratório então prossegue para se aprofundar nas propriedades dos conjuntos, destacando que eles são mais do que apenas coleções de elementos únicos. (O conteúdo fornecido está truncado, então isso é baseado na suposição de que a próxima etapa se baseia na compreensão inicial da unicidade do conjunto.)