“O conjunto contendo todos os elementos compartilhados ou que são comuns em dois conjuntos especificados é chamado de interseção de conjuntos. No campo da matemática, a interseção de determinados conjuntos é representada pelo símbolo "∩". A interseção x ∩ y (também escrita como x interseção y) lista todos os elementos do conjunto que são compartilhados por dois conjuntos x e y ou que existem nos dois conjuntos. Por exemplo, se definido x = 4, 5, 6, 7 e definir y = 1, 5, 7, então x ∩ y = 5, 7. Neste artigo, ensinaremos como usar o Python para determinar a interseção de dois ou mais conjuntos.
Um tipo de dados embutido no Python é chamado de conjunto e contém elementos únicos, não ordenados e não indexados. Podemos determinar os elementos compartilhados por dois ou mais conjuntos usando a interseção entre eles.”
Qual é o cruzamento do conjunto em Python?
No Python, encontrar o conjunto ou grupo de itens compartilhados por dois ou mais conjuntos, listas, tuplas ou outros contêineres separados é referido como encontrando um cruzamento de um conjunto. Em outras palavras, é obtido um conjunto que contém apenas itens presentes nos dois conjuntos e em todos os conjuntos dados se dois ou mais conjuntos forem avaliados. Os conjuntos de Python contêm apenas itens distintos; Portanto, cada item será representado apenas uma vez. Isso se mantém, mesmo que a lista tenha muitas instâncias do mesmo item, pois você aprenderá mais adiante neste artigo quando tentar determinar a interseção de conjuntos e listas.
Como podemos encontrar o cruzamento do conjunto?
Existem vários métodos ou maneiras de encontrar a interseção de conjuntos de python. O método intersection () e o Operador são as técnicas mais amplamente usadas. Nos exemplos abaixo, demonstraremos como o cruzamento do conjunto pode ser obtido no Python usando esses métodos.
Método 1: Encontrar a interseção usando a função Set de Python () Função ()
Sabemos da matemática que todos os elementos que existem entre dois ou em todos os conjuntos especificados podem ser determinados pela interseção de conjuntos. A função Set Intersection () em Python retorna um conjunto como saída que contém todos os elementos compartilhados/comuns dos conjuntos nos quais a função é aplicada. Tem a seguinte sintaxe simples.
Sintaxe:
set1.Interseção (set2, set3, set4…)
Um ou mais conjuntos podem ser passados como argumentos para o método de interseção () em python. Existem numerosos usos para a função Set Intersection (). Por exemplo, podemos usar a interseção de conjuntos para procurar interesses compartilhados entre amigos ou usuários em um site social ou habilidades compartilhadas entre alguns funcionários em um aplicativo de recursos humanos. A interseção entre o primeiro conjunto, e.g., set1 com todos os conjuntos, é retornado pela função intersection (). A função de interseção () retornará uma cópia superficial do primeiro conjunto, i.e., set1, se nenhum parâmetro for dado.
Exemplo # 1: Encontrando a interseção entre dois conjuntos inteiros
Primeiro, criaremos dois conjuntos contendo valores numéricos. Para isso, temos que colocar/adicionar/escrever os elementos/itens inteiros dentro dos aparelhos encaracolados “”.
Criamos dois conjuntos inteiros, "X" e "Y", com valores inteiros (1, 3, 5, 7, 9) e (1, 2, 3, 4, 5), respectivamente. Agora usaremos a função intersection () para determinar o conjunto de interseção entre os conjuntos "x" e "y".
Usamos a função de interseção () no set "x", enquanto o conjunto "y" é passado um aumento dentro da função. Como pode ser visto, o uso da função Set Intersection () retorna um novo conjunto com elementos 1, 3, 5 que são membros/elementos de ambos os "y" e o conjunto "X" no qual é chamado.
Exemplo # 2: Encontrar a interseção entre dois conjuntos com valores de string
Vimos os resultados do uso da função de interseção () em dois conjuntos inteiros. Agora criaremos os conjuntos com valores de string e depois determinaremos a interseção entre os conjuntos fornecidos.
Criamos nossos dois conjuntos "U" e "V" com valores de string ("Jim", "Tom", "John", "Billy", "Nancy") e ("Nancy", "Jack", "Tim" , "Ron", "John") respectivamente. Agora, aplicaremos a função intersection () no set "u" e depois encontraremos o cruzamento com o outro conjunto dado.
Um novo conjunto com item/elementos ("Nancy", "John") é retornado usando o método de interseção (). Você pode observar que "Nancy" e "John" são os itens compartilhados por ambos os conjuntos.
Exemplo # 3: Encontrando a interseção entre uma lista de Python e um conjunto em Python
A interseção entre uma lista de Python e um conjunto usando a função de interseção do Python. Os conjuntos contêm apenas itens exclusivos; Portanto, o conjunto de saída incluirá apenas cada item uma vez. Isso é verdade mesmo que ocorra várias vezes em uma lista de Python. Vamos verificar o que acontece quando a função interseção () é usada para determinar a interseção de um conjunto e uma lista.
Criamos um conjunto "A" com os valores (2, 4, 6, 8, 10, 12) e uma lista com valores (1, 2, 5, 4, 2, 8). Agora vamos aplicar o método de interseção ().
Como pode ser visto, a função retornou com êxito o conjunto contendo o elemento/valores compartilhados/comuns em ambos os "a" e listar "b".
Exemplo # 4: Encontrando a interseção entre mais de dois conjuntos em Python
Podemos verificar a interseção de vários conjuntos usando o conjunto Python.Método de interseção ().
Criamos seus conjuntos A, B, C e D com os elementos (2, 4, 6, 8), (1, 2, 3, 4), (2, 7, 11, 13) e (1, 2, 4, 8). Agora vamos usar a função intersection ().
Aplicamos a função no set "a" e os outros conjuntos como parâmetros. Em vez de passar os conjuntos separadamente para a função, também podemos criar uma lista contendo os conjuntos como seus itens. Então a lista pode ser passada como um argumento da função. O operador * pode então descompactar diretamente todos os itens da lista.
Obtivemos a mesma saída que chegamos ao passar os conjuntos separadamente dentro da função.
Método 2: Encontrar o cruzamento usando e operador
Agora você aprenderá como o operador "&" pode ser usado para determinar a interseção de dois ou mais conjuntos. Usar o Python's & Operator é uma técnica bastante elegante para determinar a interseção de dois ou mais conjuntos. Isso nos permite criar um código pitônico extremamente compreensível.
Exemplo
Como em exemplos anteriores, primeiro criaremos dois ou mais conjuntos.
Podemos determinar facilmente o cruzamento de conjunto simplesmente usando e operador entre os conjuntos.
Fazer isso produz o mesmo resultado que chamar o método de interseção (). Como pode ser visto abaixo, também podemos determinar a interseção do conjunto entre mais de dois conjuntos usando e operador.
O operador determinou a interseção de todos os conjuntos especificados.
Conclusão
Este tutorial discutiu a interseção e como podemos encontrar a interseção de conjuntos em Python. Depois de passar por este tutorial, agora você pode encontrar/determinar a interseção de 2 ou vários conjuntos por você mesmo. Explicamos dois métodos para encontrar o cruzamento do conjunto em Python. No primeiro método, usamos a função embutida do python, eu.e., a função de interseção (), enquanto, no segundo método, usamos e operador para determinar a interseção entre dois ou mais conjuntos.