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