Obter Intersecção de Conjunto em Python

Muhammad Maisam Abbas 30 janeiro 2023
  1. Defina a interseção com a função intersection() em Python
  2. Obtenha a interseção definida com o operador & em Python
  3. Defina a interseção com a função intersection_update() em Python
Obter Intersecção de Conjunto em Python

Este tutorial discutirá diferentes métodos que podem ser usados ​​para obter interseções definidas em Python.

Defina a interseção com a função intersection() em Python

Na interseção do conjunto, selecionamos todos os elementos comuns dentro de dois ou mais conjuntos. Em Python, temos a função intersection() que pode ser usada para realizar a interseção de conjuntos. A função intersection() recebe um ou mais conjuntos como entrada e retorna sua interseção na forma de outro conjunto. O trecho de código a seguir nos mostra como realizar a interseção de conjuntos em dois conjuntos com a função intersection().

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = set1.intersection(set2)
print(set3)

Produção:

{2, 4}

Executamos a interseção de conjuntos em set1 e set2 com a função intersection() no código acima. Também podemos usar a mesma função intersection() para realizar a interseção de conjuntos em mais de dois conjuntos.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set4 = set1.intersection(set2, set3)
print(set4)

Produção:

{2}

Executamos a interseção de conjuntos em set1, set2 e set3 com a função intersection() no código acima. O resultado desta operação foi armazenado dentro do set4 e exibido ao usuário. A saída mostra 2 porque é o único elemento presente em todos os três conjuntos.

Obtenha a interseção definida com o operador & em Python

O operador & também pode ser usado para realizar a interseção de conjuntos em Python. O operador & retorna o comum em ambos os operandos. O tipo de retorno do operador & é um conjunto. Veja o seguinte trecho de código.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = set1 & set2
print(set3)

Produção:

{2, 4}

Executamos a interseção de conjuntos em set1 e set2 com o operador & no código acima. Também podemos usar o mesmo operador & para realizar a interseção de conjuntos em mais de dois conjuntos.

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set4 = set1 & set2 & set3
print(set4)

Produção:

{2}

Executamos a interseção de conjuntos em set1, set2 e set3 com o operador & no código acima. O resultado desta operação foi armazenado dentro do set4 e exibido ao usuário. A saída mostra 2 porque é o único elemento presente em todos os três conjuntos.

Defina a interseção com a função intersection_update() em Python

Nas duas seções anteriores, observamos que precisamos criar um novo conjunto que armazene todos os valores resultantes para realizar a operação de interseção do conjunto. Com a função intersection_update(), não precisamos criar um novo conjunto para armazenar os resultados. Em vez disso, o conjunto de chamada é atualizado e os valores resultantes são armazenados dentro do conjunto de chamada. O trecho de código a seguir nos mostra como realizar a interseção de conjuntos em dois conjuntos com a função intersection_update().

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set1.intersection_update(set2)
print(set1)

Produção:

{2, 4}

Executamos a interseção de conjuntos em set1 e set2 com a função intersection_update() no código acima. Conforme discutido acima, os valores resultantes foram armazenados dentro do conjunto de chamada, que é set1 em nosso caso. Também podemos usar a mesma função intersection_update() para realizar a interseção de conjuntos em mais de dois conjuntos. O fragmento de código a seguir demonstra como realizar a interseção de conjuntos em mais de dois conjuntos com a função intersection_update().

set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set1.intersection_update(set2, set3)
print(set1)

Produção:

{2}

Executamos a interseção de conjuntos em set1, set2 e set3 com a função intersection_update() no código acima. O resultado desta operação foi armazenado dentro do set1 e exibido ao usuário. A saída mostra 2 porque é o único elemento presente em todos os três conjuntos.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Python Set