União de conjunto Python

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:

Exemplo de união de conjunto Python

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 s1e 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 set1e set2.

O exemplo a seguir mostra como usar o operador de união ( |) para unir os conjuntos s1e :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.

Deixe um comentário

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