Python Set Symmetric_Difference Método

Python Set Symmetric_Difference Método

O conjunto que contém todos os elementos que estão em um conjunto específico, mas não no outro ou nos dois conjuntos, mas não em comum, é conhecido como a diferença simétrica na matemática. Pode ser considerado como uma união de dois ou mais conjuntos, excluindo os elementos que são comuns nos conjuntos dados. É uma técnica identificar o que torna cada conjunto distinto. Set é uma biblioteca oferecida pela Python para algoritmos e estruturas de dados. Embora o tipo "conjunto" tenha muitos recursos intrigantes, trabalhar com diferenças simétricas de conjuntos é simplificada por uma função interna no Python. Neste artigo, examinaremos a diferença simétrica e seu uso no Python.

Qual é a função Symmetric_Difference () em Python?

Um conjunto de diferenças simétricas dos dois conjuntos especificados é retornado pelo método Symmetric_Difference (). Os elementos que são armazenados no conjunto 1 ou no conjunto 2, mas não em ambos estão contidos em outro conjunto, que é um conjunto de diferenças simétricas dos dois conjuntos, i i.e. Conjuntos 1 e 2. Como exemplo, a diferença simétrica entre os conjuntos 1, 2, 3 e 3, 2, 4 seria 1, 4 devido à presença de elementos 2 e 3 nos dois conjuntos.

Sintaxe:

definir.Symmetric_difference (outro_set)


Parâmetros:

outro_set: O conjunto usado para determinar a diferença simétrica.

Como podemos encontrar a diferença simétrica definida no Python?

O conjunto de diferenças simétricas pode ser obtido usando dois métodos no Python. O primeiro método é usar a função Symmetric_Difference () e o segundo método está usando o operador "^". No entanto, nosso foco principal é encontrar o conjunto de diferenças simétricas usando a função embutida "Symmetric_Difference ()" da Python.

Método 1: Encontre a diferença simétrica usando a função Symmetric_Difference ()

Esta função permite que apenas um parâmetro seja aprovado como um argumento. Os tipos iteráveis, como conjunto, tupla, lista, dicionário e string, são entradas aceitáveis ​​para esta função.

Exemplo 1: Encontrando a diferença simétrica entre dois conjuntos inteiros

Primeiro, precisamos de dois conjuntos dos quais encontramos o conjunto de diferenças simétricas. Os conjuntos podem ser criados simplesmente colocando os elementos de dados dentro dos aparelhos encaracolados “” separados por vírgulas.


Como pode ser visto, nossos dois conjuntos inteiros "A" e "B" são criados que armazenam os valores dos dados (3, 5, 6, 1, 4, 9, 11) e (2, 4, 3, 5, 6, 14, 9), respectivamente. Agora, aplicamos a função Symmetric_Difference () para encontrar a diferença simétrica definida dos conjuntos "A" e "B".


Aplicamos a função no set "b" e o conjunto "A" é passado como um parâmetro de entrada dentro da função. A função retornou uma diferença simétrica definida com os valores de dados (1, 2, 11, 14). Todos os elementos comuns entre os dois conjuntos 2, 3, 4, 5, 6 e 9 são excluídos pela função.

Exemplo 2: Encontrar a diferença simétrica entre dois conjuntos de strings

Desta vez, criamos os conjuntos que contêm os valores da string. Então, encontramos a diferença simétrica entre eles.


Nossos conjuntos necessários x, y, z são criados com os valores de string ("a", "d", "g", "h", "j", "k", "l", "c"), (" V "," A "," D "," G "," H "," D "," J ") e (" S "," F "," A "," K "," V ", "J", "H"), respectivamente. Usando a função Symmetric_Difference (), não podemos encontrar a diferença simétrica de mais de dois conjuntos. Então, encontramos a diferença simétrica entre os conjuntos x e Y primeiro.


O conjunto simétrico com elementos ('v', 'l', 'k', 'c') é retornado pela função. Agora, vamos verificar os conjuntos "y" e "z".


A função exclui todas as entradas comuns entre os conjuntos e retorna uma diferença simétrica definida com valores ('d', 's', 'v', 'g').

Exemplo # 3: Encontrar a diferença simétrica entre um conjunto e um objeto de lista

Vimos como a diferença simétrica entre dois conjuntos pode ser obtida. Agora, encontramos a diferença simétrica entre um conjunto e um objeto de lista usando o método Symmetric_Difference ().


Criamos a lista necessária “L” e definimos “S” com os itens/valores (1, 2, 3, 4, 5, 6, 7) e (3, 4, 7, 1, 5, 8, 9), respectivamente. Agora, vamos usar a função Symmetric_Difference () para obter a diferença simétrica.


Aplicamos a função no set "s" e a lista "l" é passada como um argumento para a função. Ao comparar os elementos do conjunto "S" com os itens da lista "L", a função retornou um conjunto de saída com valores (2, 6, 8, 9).

Exemplo # 4: Encontrando a diferença simétrica entre um conjunto e uma tupla em Python

Agora, precisamos de uma tupla e um conjunto. Assim como uma lista, vários itens podem ser armazenados em uma variável específica usando tuplas. Para criar uma tupla de python simples, podemos simplesmente adicionar/armazenar os itens dentro dos aparelhos redondos “()” separados por vírgulas.


Uma tupla “T” é criada com os itens (2, 1, “A”, 5, 3, “B”, 4). Os elementos ("A", 4, "C", 1, 3, 6, 5, 2) são armazenados no conjunto "S". Agora podemos encontrar o conjunto de diferenças simétricas.


Aplicamos a função no conjunto "s" e a tupla "t" é passada como um argumento dentro da função. A diferença simétrica com elementos 'b', 6, 'c' é obtida pela função.

Exemplo 5: Encontrando a diferença simétrica entre um conjunto e um dicionário em Python

Agora, neste exemplo, verificaremos a diferença simétrica entre um conjunto e um ditado de python. Vamos primeiro criar nosso dicionário necessário e definir.


Nosso dicionário é criado com a chave: pares de valor ('a': 1, 's': 5, 'd': 10, 'f': 15, 'g': 20, 'h': 25). Também criamos o conjunto "s" com entradas de dados ('a', 'b', 'c', 'd', 'e', ​​'f'). Agora, vamos obter a diferença simétrica.


Ao comparar o dicionário armazenado de dados "D" e o conjunto "S", a função retornou o conjunto de diferenças simétricas 'h', 'b', 'e', ​​'s', 'g', 'c'.

Método 2: Encontre a diferença simétrica usando o operador "^"

A diferença simétrica entre dois conjuntos ou entre os conjuntos e iteráveis ​​também pode ser obtida usando o operador "^".

Exemplo:

Vimos como um conjunto de diferenças simétricas pode ser encontrado usando o método Symmetric_Difference (). Agora, neste exemplo, o operador "^" é usado para fazê -lo. Vamos criar nossos conjuntos primeiro.


Criamos os conjuntos S1 e S2 que contêm os valores de dados (2, 4, 6, 8, 10) e (1, 2, 3, 4, 5), respectivamente. Agora, vamos usar o operador "^".


O operador retornou a diferença simétrica dos conjuntos S1 e S2. Com o uso do operador "^", também podemos encontrar o conjunto de diferenças simétricas de vários conjuntos que não é possível usando a função simetrical_difference ().


Como você pode observar, o operador obteve com sucesso o resultado/saída correto.

Conclusão

Neste tutorial, tentamos ensinar a você o que é a diferença simétrica e como podemos encontrá -lo no python. Primeiro, explicamos o trabalho e a sintaxe da função simétrica_difference (). Em seguida, demonstramos os múltiplos exemplos para mostrar como encontrar a diferença simétrica entre dois conjuntos, entre uma lista e um conjunto, entre uma tupla e um conjunto, e entre um dicionário e um conjunto. Também implementamos um exemplo usando o operador "^" para encontrar a diferença simétrica entre dois e vários conjuntos.