União de conjuntos do Python

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *