5.1 Adicionando um elemento
Alterar conjuntos em Python é bem tranquilo: basicamente, você pode fazer só 3 coisas com eles: adicionar um elemento ao conjunto, remover um elemento do conjunto e verificar se um elemento está no conjunto.
Para adicionar um único elemento a um conjunto, usa-se o método add()
. Esse método adiciona o elemento ao conjunto, se ele ainda não estiver lá. Se o elemento já estiver presente, o conjunto permanece o mesmo.
Exemplo:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # Saída: {1, 2, 3, 4}
Nesse exemplo, o elemento 4 é adicionado ao conjunto my_set
. Se tentássemos adicionar um elemento que já está no conjunto, como o 2, o conjunto não mudaria:
my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set) # Saída: {1, 2, 3, 4}
5.2 Adicionando vários elementos
Para adicionar vários elementos a um conjunto, usa-se o método update()
. Esse método recebe qualquer objeto iterável (lista, tupla, string, etc.) e adiciona todos os seus elementos ao conjunto atual. Se algum dos elementos já estiver presente no conjunto, ele não será adicionado novamente.
Exemplo com adição de elementos de uma lista
my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set) # Saída: {1, 2, 3, 4, 5, 6}
Nesse exemplo, todos os elementos da lista [4, 5, 6] são adicionados ao conjunto my_set
.
Exemplo com adição de elementos de uma tupla
my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set) # Saída: {1, 2, 3, 4, 5, 6}
Exemplo com adição de elementos de uma string
Cada caractere da string será adicionado ao conjunto como um elemento separado.
my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set) # Saída: {'a', 'b', 'c', 'd', 'e', 'f'}
Adicionando elementos de outro conjunto
O método update()
também pode receber outro conjunto como argumento. Todos os elementos do segundo conjunto serão adicionados ao primeiro.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # Saída: {1, 2, 3, 4, 5}
5.3 Aplicação prática
Aqui estão alguns bons exemplos práticos de como conjuntos podem ser usados na vida real.
Remoção de duplicatas
Conjuntos removem duplicatas automaticamente, o que os torna úteis para processar listas com elementos repetidos.
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # Saída: {1, 2, 3, 4, 5}
Unificação de dados
Conjuntos podem ser usados para unificar dados de várias fontes, mantendo a unicidade dos elementos.
set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
combined_set = set1 | set2 | set3
print(combined_set) # Saída: {'apple', 'banana', 'cherry', 'date'}
GO TO FULL VERSION