Resumo : neste tutorial, você aprenderá como unir dois ou mais conjuntos usando o conjunto Python union()
ou o operador de união de conjuntos (|).
Introdução à união de conjunto
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'}
Linguagem de código: JavaScript ( javascript )
A união dos conjuntos s1 e s2 retorna o seguinte conjunto:
{'Java','Python', 'C#'}
Linguagem de código: JavaScript ( javascript )
Normalmente, você usa o diagrama de Venn para ilustrar a união de dois conjuntos. Por exemplo:
Conjuntos de união usando union()
método
Em Python, para unir dois ou mais conjuntos, você usa o union()
método:
new_set = set.union(another_set, ...)
Linguagem de código: JavaScript ( javascript )
O exemplo a seguir mostra como unir os conjuntos s1
e s2
:
s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}
s = s1.union(s2)
print(s)
Linguagem de código: PHP ( php )
Saída:
{'Python', 'Java', 'C#'}
Linguagem de código: JavaScript ( javascript )
Conjuntos de união usando o | operador
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)
Linguagem de código: PHP ( php )
Saída:
{'Java', 'C#', 'Python'}
Linguagem de código: JavaScript ( javascript )
O método union() vs. operador set union
Na verdade, o union()
método 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 union()
método:
rates = {1, 2, 3}
ranks = [2, 3, 4]
ratings = rates.union(ranks)
print(ratings)
Linguagem de código: PHP ( php )
Saída:
{1, 2, 3, 4}
No entanto, o operador união ( |
) permite apenas conjuntos, não iteráveis como o union()
método.
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'
Linguagem de código: JavaScript ( javascript )
Concluindo, o union()
método aceita iteráveis enquanto o operador união permite apenas conjuntos.
Resumo
- A união de dois ou mais conjuntos retorna valores distintos de ambos os conjuntos.
- Use
union()
o método ou operador de união de conjunto (|
) para unir dois ou mais conjuntos. - O
union()
método aceita um ou mais iteráveis enquanto o operador de união de conjunto (|
) aceita apenas conjuntos.