Obter Intersecção de Conjunto em Python
-
Defina a interseção com a função
intersection()
em Python -
Obtenha a interseção definida com o operador
&
em Python -
Defina a interseção com a função
intersection_update()
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.
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