CodeGym /Curso Java /Python SELF PT /Trabalhando com conjuntos

Trabalhando com conjuntos

Python SELF PT
Nível 9 , Lição 3
Disponível

3.1 Definindo a quantidade de elementos

Você pode definir o número de elementos em um conjunto usando a função len(). Essa função retorna a quantidade de elementos únicos no conjunto.

Exemplo de uso da função len()


my_set = {1, 2, 3, 4, 5}
print(len(my_set))  # Saída: 5
        

Neste exemplo, o conjunto my_set contém cinco elementos. A função len() retorna essa quantidade.

Verificando se o conjunto está vazio

Você pode usar a função len() para verificar se o conjunto está vazio. Isso é útil em condições e loops.


my_set = set()

if len(my_set) == 0:
    print("Conjunto está vazio")
else:
    print("Conjunto não está vazio")
        

3.2 Definindo o tipo

Se você não tem certeza se uma variável armazena um conjunto, pode usar a função type() para ter mais certeza. A função type() no Python retorna o tipo do objeto. Isso é útil para verificar o tipo de dados, especialmente quando você está trabalhando com conjuntos e outras coleções de dados.

Exemplo:


my_set = {1, 2, 3}
print(type(my_set))  # Saída: <class 'set'>

        

Neste exemplo, type(my_set) retorna <class 'set'>, indicando que my_set é um conjunto.

Verificação do tipo de dados

Você pode usar a função type() para verificar o tipo de dados antes de executar operações. Isso ajuda a evitar erros relacionados a tipos de dados incompatíveis.


def add_element(collection, element):
    if type(collection) is set:
        collection.add(element)
    else:
        print("Erro: a coleção fornecida não é um conjunto")
        
my_set = {1, 2, 3}
add_element(my_set, 4)  # Elemento será adicionado
add_element([1, 2, 3], 4)  # Mostra erro
        

Neste exemplo, a função add_element() verifica se a coleção fornecida é um conjunto antes de adicionar o elemento.

A função type() pode ser útil ao criar estruturas de dados complexas que podem conter vários tipos de dados. Ela permite determinar dinamicamente o tipo de dados e manipulá-los adequadamente.

Exemplo:


my_set = {}
print(type(my_set))  # Saída: <class 'dict'> 
        

Chaves são usadas para criar um conjunto e também um dicionário (há uma diferença ligeira no sintaxe interna). Por padrão, se não houver elementos entre as chaves – isso cria um dicionário!

3.3 Ordem dos elementos

Conjuntos são um tipo especial de coleção de dados que armazena apenas elementos únicos. Uma das características principais dos conjuntos é que eles são não ordenados. Isso significa que os elementos de um conjunto não têm uma ordem fixa e a ordem dos elementos pode mudar a cada iteração.

Conjuntos em Python são implementados com base em hash tables. Quando você adiciona um elemento a um conjunto, o Python calcula seu valor de hash e o usa para determinar a posição do elemento na hash table. Essa estrutura de dados fornece verificação de membros rápida, adição e remoção de elementos. No entanto, devido ao uso de valores de hash, a ordem dos elementos não é mantida e não pode ser prevista.

Exemplo de não ordenação em conjuntos

Vamos ver um exemplo simples:


my_set = {3, 1, 2}
for item in my_set:
    print(item)
    

Ao executar este código, os elementos podem ser exibidos em qualquer ordem, como 1 2 3 ou 3 1 2. Isso significa que a ordem de saída dos elementos do conjunto não é garantida e pode mudar a cada execução do programa.

Importância da não ordenação

A não ordenação dos conjuntos tem várias implicações importantes:

  • Sem indexação: ao contrário de listas e tuplas, conjuntos não suportam acesso a elementos por índice. Tentar executar my_set[0] causará um erro.
  • Desempenho: a não ordenação permite que os conjuntos sejam eficientes em termos de desempenho, especialmente na adição e remoção de elementos.
  • Unicidade dos elementos: conjuntos removem automaticamente duplicatas, o que os torna úteis para armazenar dados únicos.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION