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.
GO TO FULL VERSION