Resumo: neste tutorial, você aprenderá como unir dois ou mais conjuntos usando conjuntos do Python com o método union()
ou o operador de união de conjuntos (|).
Introdução à união de conjuntos
A união de dois conjuntos retorna um novo conjunto que contém elementos distintos de ambos os conjuntos.
Suponha que você tenha os seguintes conjuntos:
s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}
A união dos conjuntos s1 e s2 retorna o seguinte conjunto:
{'Java','Python', 'C#'}
Normalmente, você usa o diagrama de Venn para ilustrar a união de dois conjuntos. Por exemplo:
Conjuntos de união usando o método union()
Em Python, para unir dois ou mais conjuntos, você usa o método union()
:
new_set = set.union(another_set, ...)
O exemplo a seguir mostra como unir os conjuntos s1
e s2
:
s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}
s = s1.union(s2)
print(s)
Saída:
{'Python', 'Java', 'C#'}
Conjuntos de união usando o operador |
O Python fornece o operador de união de conjunto |
que permite unir dois conjuntos:
new_set = set1 | set2
O operador de união de conjunto (|
) retorna um novo conjunto que consiste em elementos distintos de set1
e set2
.
O exemplo a seguir mostra como usar o operador de união (|
) para unir os conjuntos s1
e s2
:
s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}
s = s1 | s2
print(s)
Saída:
{'Java', 'C#', 'Python'}
O método union() versus o operador set union
Na verdade, o método union()
aceita um ou mais iteráveis, converte os iteráveis em conjuntos e realiza a união.
O exemplo a seguir mostra como passar uma lista para o método union()
:
rates = {1, 2, 3}
ranks = [2, 3, 4]
ratings = rates.union(ranks)
print(ratings)
Saída:
{1, 2, 3, 4}
No entanto, o operador de união (|
) permite apenas conjuntos, não iteráveis como o método union()
.
O exemplo a seguir causa um erro:
rates = {1, 2, 3}
ranks = [2, 3, 4]
ratings = rates | ranks
Erro:
TypeError: unsupported operand type(s) for |: 'set' and 'list'
Em conclusão, o método union()
aceita os iteráveis enquanto o operador de união permite apenas conjuntos.
Resumo
- A união de dois ou mais conjuntos retorna valores distintos de ambos os conjuntos.
- Use o método
union()
ou o operador de união de conjuntos (|
) para unir dois ou mais conjuntos. - O método
union()
aceita um ou mais iteráveis enquanto o operador de união de conjuntos (|
) aceita apenas conjuntos.