Python Join 2 Sets

Hoje, discutiremos a junção de conjuntos de Python com exemplos, na esperança de que atenda aos nossos objetivos de aprendizado.

Juntar dois conjuntos

É possível unir dois ou mais conjuntos Python de várias maneiras quando falamos sobre junção de conjuntos Python.

O método union() retorna um novo conjunto que contém todos os itens de ambos os conjuntos ou o método update() insere todos os itens de um conjunto no outro.

No método union() , os itens de ambos os conjuntos são combinados em um novo conjunto:

Example: 

1
2
3
4
5
6
country_set = {"United States of America", "United Kingdom", "Finland", "Brazil", "Germany", "Spain", "Maldives", "Croatia", "Denmark", "Italy"}
number_set = {1, 2 , 3, 4, 5}
current_set = country_set.union(number_set)
print(current_set)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Um item set2 é inserido em um item set1 usando o método update():

Example: 

1
2
3
4
5
6
country_set = {"United States of America", "United Kingdom", "Finland", "Brazil", "Germany", "Spain", "Maldives", "Croatia", "Denmark", "Italy"}
number_set = {1, 2 , 3, 4, 5}
country_set.update(number_set)
print(country_set)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Lembrete: Itens duplicados serão excluídos dos métodos union() e update() .



Manter apenas duplicatas

Quando se trata de conjuntos Python join , o método section_update() mantém apenas os itens que aparecem em ambos os conjuntos.

Mantendo os itens set country_set e set country_set1:

Example: 

1
2
3
4
5
6
country_set = {"United States of America", "United Kingdom", "Finland", "Brazil", "Germany", "Spain", "Maldives", "Croatia", "Denmark", "Italy"}
number_set = {"Australia","United States of America", "Ireland","United Kingdom"}
country_set.intersection_update(number_set)
print(country_set)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Ao chamar o método de interseção() , um novo conjunto é retornado contendo apenas itens que estão presentes em ambos os conjuntos.

O seguinte conjunto contém todos os itens de country_set e country_set1:

Example: 

1
2
3
4
5
6
country_set = {"United States of America", "United Kingdom", "Finland", "Brazil", "Germany", "Spain", "Maldives", "Croatia", "Denmark", "Italy"}
number_set = {"Australia","Thailand", "Ireland"}
current_set = country_set.intersection(number_set)
print(current_set)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Manter tudo, exceto duplicatas

Uma junção de conjuntos do Python usa o método symmetric_difference_update() para manter apenas os elementos que não estão presentes em ambos os conjuntos.

Os itens que não estão incluídos em ambos os conjuntos devem ser mantidos:

Example: 

1
2
3
4
5
6
country_set = {"United States of America", "United Kingdom", "Finland", "Brazil", "Germany", "Spain", "Maldives", "Croatia", "Denmark", "Italy"}
number_set = {"Australia","Thailand", "Ireland"}
country_set.symmetric_difference_update(number_set)
print(country_set)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Como resultado do uso do método symmetric_difference() , um novo conjunto será retornado contendo apenas os elementos que não estão presentes em ambos os conjuntos.

Você receberá um conjunto contendo todos os itens de ambos os conjuntos, exceto aqueles que estão presentes em ambos os conjuntos:

Example: 

1
2
3
4
5
6
country_set = {"United States of America", "United Kingdom", "Finland", "Brazil", "Germany", "Spain", "Maldives", "Croatia", "Denmark", "Italy"}
number_set = {"Australia","Thailand", "Ireland"}
current_set = country_set.symmetric_difference(number_set)
print(current_set)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Importância dos métodos de junção do Python

A seguir estão os usos dos métodos set join:

  1. O add()método é usado para adicionar um elemento a um conjunto. Ele garante que o elemento seja único dentro do conjunto, evitando duplicatas. Isso é particularmente útil quando você deseja manter uma coleção de elementos exclusivos.
  2. O remove()método permite remover um elemento específico de um conjunto. É útil quando você sabe o elemento exato que deseja eliminar. No entanto, ele gera um KeyErrorse o elemento não for encontrado no conjunto, por isso é importante garantir que o elemento exista antes de removê-lo.
  3. O clear()método é usado para remover todos os elementos de um conjunto, esvaziando-o efetivamente. Ele fornece uma maneira rápida e direta de redefinir ou reutilizar um conjunto sem precisar recriá-lo.
  4. O union()método retorna um novo conjunto que contém todos os elementos exclusivos do conjunto original e set2. É útil quando você deseja combinar dois conjuntos, garantindo que não haja elementos duplicados.
  5.  O intersection()método retorna um novo conjunto que contém apenas os elementos comuns entre o conjunto original e set2. Ele permite que você encontre os elementos compartilhados entre dois conjuntos, o que pode ser útil em vários cenários, como encontrar elementos comuns entre vários conjuntos ou verificar valores sobrepostos.

 

Subscreva a nossa Newsletter e mantenha-se a par das últimas informações técnicas.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone