Python - Conjuntos de junção
Junte dois conjuntos
Existem várias maneiras de unir dois ou mais conjuntos em Python.
Você pode usar o union()
método que retorna um novo conjunto contendo todos os itens de ambos os conjuntos ou o update()
método que insere todos os itens de um conjunto em outro:
Exemplo
O union()
método retorna um novo conjunto com todos os itens de ambos os conjuntos:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Exemplo
O update()
método insere os itens em set2 em set1:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Nota: Ambos union()
e update()
excluirão quaisquer itens duplicados.
Mantenha APENAS as duplicatas
O intersection_update()
método manterá apenas os itens presentes em ambos os conjuntos.
Exemplo
Mantenha os itens que existem em ambos set x
, e set y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
O intersection()
método retornará um novo conjunto, que contém apenas os itens presentes em ambos os conjuntos.
Exemplo
Retorna um set que contém os itens que existem em set x
e set y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Mantenha tudo, mas não as duplicatas
O symmetric_difference_update()
método manterá apenas os elementos que NÃO estão presentes em ambos os conjuntos.
Exemplo
Guarde os itens que não estão presentes em ambos os conjuntos:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
O symmetric_difference()
método retornará um novo conjunto, que contém apenas os elementos que NÃO estão presentes em ambos os conjuntos.
Exemplo
Retorna um conjunto que contém todos os itens de ambos os conjuntos, exceto os itens presentes em ambos:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)