CodeGym /Curso Java /Python SELF PT /Conjuntos em Python

Conjuntos em Python

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

2.1 Conjuntos e suas propriedades

Conjuntos são um tipo especial de coleção de dados em programação que ajuda a armazenar elementos únicos. Simplificando, um conjunto é como uma cesta em que você pode colocar apenas itens não repetidos. Se você tentar colocar na cesta algo que já está lá, a cesta simplesmente ignorará essa ação.

Principais características dos conjuntos

Unicidade:

Em um conjunto, cada elemento é único. Se você adicionar um elemento que já existe no conjunto, ele não será adicionado novamente.

Não ordenado:

Ao contrário das listas, os elementos em um conjunto não têm uma ordem definida. Isso significa que você não pode acessar os elementos por índice.

Mutabilidade:

Os conjuntos podem ser alterados — adicionar e remover elementos, mas os próprios elementos do conjunto devem ser imutáveis (por exemplo, números, strings ou tuplas).

2.2 Criando um conjunto em Python

Vamos ver todas as maneiras de se criar conjuntos em Python, para que você tenha um arsenal completo de métodos para trabalhar com eles.

Usando chaves

A maneira mais comum de criar um conjunto é usando chaves {}. Assim como ao trabalhar com tuplas e listas, você apenas enumera os elementos dentro das chaves:


fruit_set = {"apple", "banana", "cherry"}
print(fruit_set)  # Saída: {"banana", "cherry", "apple"}
        

Os elementos podem ser de diferentes tipos, mas cada elemento deve ser único.


fruit_set = {"apple", 1, 3.25}
print(fruit_set)  # Saída: {1, "apple", 3.25} 
        

Usando a função set()

A função set() pode ser usada para criar um conjunto a partir de outro objeto iterável, como uma lista, string ou tupla.

De uma lista


list_to_set = set([1, 2, 3, 4, 4, 5])
print(list_to_set)  # Saída: {1, 2, 3, 4, 5} 
        

De uma string


string_to_set = set("hello")
print(string_to_set)  # Saída: {"h", "e", "l", "o"} 
        

De uma tupla


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

De outro conjunto

Você pode criar um conjunto a partir de outro conjunto, o que é útil para criar cópias.


original_set = {"apple", "banana", "cherry"}
new_set = set(original_set)
print(new_set)  # Saída: {"banana", "cherry", "apple"} 
        

Conjunto vazio

Para criar um conjunto vazio, usa-se a função set(). Atenção, usar chaves {} criará um dicionário vazio (dictionary), não um conjunto.


empty_set = set()
print(empty_set)  # Saída: set() 
        

2.3 Lista de métodos

Conjuntos em Python têm um conjunto de métodos que permitem gerenciar coleções de dados de forma eficaz. Aqui estão alguns dos métodos mais populares da classe set:

Método Descrição
add() Adiciona um elemento no conjunto
remove() Remove um elemento do conjunto, gera um erro se o elemento não existir
discard() Remove um elemento do conjunto, não gera erro se o elemento não existir
pop() Remove e retorna um elemento aleatório, gera um erro se o conjunto estiver vazio
clear() Remove todos os elementos do conjunto
union() Retorna a união dos conjuntos
intersection() Retorna a interseção dos conjuntos
difference() Retorna a diferença dos conjuntos
symmetric_difference() Retorna a diferença simétrica dos conjuntos
update() Adiciona elementos de outro conjunto ou objeto iterável ao conjunto atual

Abaixo vamos explorar os detalhes de como todos esses métodos funcionam e até um pouco mais.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION