El conjunto que contiene todos los elementos que están en un conjunto particular pero no en el otro o ambos conjuntos dados pero no en común se conoce como la diferencia simétrica en las matemáticas. Se puede considerar como una unión de dos o más conjuntos que excluyen los elementos que son comunes en los conjuntos dados. Es una técnica para identificar qué hace que cada conjunto sea distinto. SET es una biblioteca que ofrece Python para algoritmos y estructuras de datos. Aunque el tipo "establecido" tiene muchas características intrigantes, trabajar con diferencias simétricas de conjuntos se simplifica mediante una función incorporada en Python. En este artículo, examinaremos la diferencia simétrica y su uso en Python.
¿Cuál es la función SymMetric_DiFference () en Python??
Un conjunto de diferencia simétrica de los dos conjuntos especificados se devuelve mediante el método SymMetric_DiFference (). Los elementos que se almacenan en el conjunto 1 o el conjunto 2 pero no en ambos están contenidos en otro conjunto que es un conjunto de diferencia simétrica de los dos conjuntos dados, I.mi. Conjuntos 1 y 2. Como ejemplo, la diferencia simétrica entre los conjuntos 1, 2, 3 y 3, 2, 4 sería 1, 4 debido a la presencia de elementos 2 y 3 en ambos conjuntos.
Sintaxis:
colocar.symmetric_diFference (OTRO_SET)
Parámetros:
OTRO_SET: El conjunto que se usa para determinar la diferencia simétrica.
¿Cómo podemos encontrar la diferencia simétrica establecida en Python??
El conjunto de diferencia simétrica se puede obtener utilizando dos métodos en Python. El primer método es usar la función SymMetric_DiFference () y el segundo método está utilizando el operador "^". Sin embargo, nuestro enfoque principal es encontrar la diferencia simétrica establecida utilizando la función incorporada "Symmetric_DiFference ()" de Python.
Método 1: Encuentre la diferencia simétrica usando la función SymMetric_DiFference ()
Esta función permite que solo se pase un parámetro como argumento. Los tipos iterables como Set, Tuple, List, Dictionary y String son entradas aceptables para esta función.
Ejemplo 1: Encontrar la diferencia simétrica entre dos conjuntos enteros
Primero, necesitamos dos conjuntos de los que encontramos la diferencia simétrica establecida. Los conjuntos se pueden crear simplemente colocando los elementos de datos dentro de los aparatos ortopédicos rizados "" separados por comas.
Como se puede ver, se crean nuestros dos conjuntos enteros "A" y "B" que almacenan los valores de datos (3, 5, 6, 1, 4, 9, 11) y (2, 4, 3, 5, 6, 14, 9), respectivamente. Ahora, aplicamos la función SymMetric_DiFference () para encontrar la diferencia simétrica establecida de los conjuntos "A" y "B".
Aplicamos la función en el conjunto "B" y el conjunto "A" se pasa como un parámetro de entrada dentro de la función. La función devolvió una diferencia simétrica establecida con valores de datos (1, 2, 11, 14). Todos los elementos comunes entre ambos conjuntos 2, 3, 4, 5, 6 y 9 están excluidos por la función.
Ejemplo 2: Encontrar la diferencia simétrica entre dos conjuntos de cadenas
Esta vez, creamos los conjuntos que contienen los valores de cadena. Entonces, encontramos la diferencia simétrica entre ellos.
Nuestros conjuntos requeridos X, Y, Z se crean con los valores de cadena ("A", "D", "G", "H", "J", "K", "L", "C"), (" V "," A "," D "," G "," H "," D "," J ") y (" S "," F "," A "," K "," V ", "J", "H"), respectivamente. Usando la función SymMetric_DiFference (), no podemos encontrar la diferencia simétrica de más de dos conjuntos. Entonces, encontramos la diferencia simétrica entre los conjuntos X e Y primero.
El conjunto simétrico con elementos ('v', 'l', 'k', 'c') es devuelto por la función. Ahora, verifiquemos los conjuntos "Y" y "Z".
La función excluye todas las entradas comunes entre los conjuntos y devuelve una diferencia simétrica establecida con valores ('d', 's', 'v', 'g').
Ejemplo # 3: Encontrar la diferencia simétrica entre un conjunto y un objeto de lista
Hemos visto cómo se puede obtener la diferencia simétrica entre dos conjuntos. Ahora, encontramos la diferencia simétrica entre un conjunto y un objeto de lista utilizando el método SymMetric_DiFference ().
Creamos la lista requerida "l" y establecimos "s" con los elementos/valores (1, 2, 3, 4, 5, 6, 7) y (3, 4, 7, 1, 5, 8, 9), respectivamente. Ahora, usemos la función SymMetric_DiFference () para obtener la diferencia simétrica.
Aplicamos la función en el conjunto "S" y la lista "L" se pasa como un argumento para la función. Al comparar los elementos de SET "S" con los elementos de la lista "L", la función devolvió una salida establecida con valores (2, 6, 8, 9).
Ejemplo # 4: Encontrar la diferencia simétrica entre un conjunto y una tupla en Python
Ahora necesitamos una tupla y un set. Al igual que una lista, varios elementos se pueden almacenar en una variable específica utilizando tuplas. Para crear una tupla Python simple, podemos agregar/almacenar los elementos dentro de los aparatos ortopédicos redondos "()" separados por comas.
Se crea una tupla "T" con los elementos (2, 1, "A", 5, 3, "B", 4). Los elementos ("A", 4, "C", 1, 3, 6, 5, 2) se almacenan en el conjunto "S". Ahora podemos encontrar la diferencia simétrica establecida.
Aplicamos la función en el conjunto "S" y la tupla "T" se pasa como un argumento dentro de la función. La función se obtiene la diferencia simétrica con los elementos 'b', 6, 'c'.
Ejemplo 5: Encontrar la diferencia simétrica entre un conjunto y un diccionario en Python
Ahora, en este ejemplo, verificaremos la diferencia simétrica entre un conjunto y un Python Dict. Primero creemos nuestro diccionario requerido y establezcamos.
Nuestro diccionario se crea con la clave: pares de valor ('a': 1, 's': 5, 'd': 10, 'f': 15, 'g': 20, 'h': 25). También creamos el conjunto "S" con entradas de datos ('a', 'b', 'c', 'd', 'e', 'f'). Ahora, obtengamos la diferencia simétrica.
Al comparar el diccionario almacenado de datos "d" y establecer "s", la función devolvió la diferencia simétrica establecida 'h', 'b', 'e', 's', 'g', 'c'.
Método 2: Encuentre la diferencia simétrica usando el operador "^"
La diferencia simétrica entre dos conjuntos o entre los conjuntos y Iterables también se puede obtener utilizando el operador "^".
Ejemplo:
Hemos visto cómo se puede encontrar un conjunto de diferencia simétrica utilizando el método SymMetric_DiFference (). Ahora, en este ejemplo, el operador "^" se usa para hacerlo. Creemos nuestros sets primero.
Creamos los conjuntos S1 y S2 que contienen los valores de datos (2, 4, 6, 8, 10) y (1, 2, 3, 4, 5), respectivamente. Ahora, usemos el operador "^".
El operador devolvió la diferencia simétrica de los conjuntos S1 y S2. Con el uso del operador "^", también podemos encontrar el conjunto de diferencia simétrica de múltiples conjuntos que no es posible usando la función symmetrical_difference ().
Como puede observar, el operador ha obtenido con éxito el resultado/salida correcto.
Conclusión
En este tutorial, tratamos de enseñarte qué es la diferencia simétrica y cómo podemos encontrarla en Python. Primero, explicamos la función de trabajo y sintaxis de la función symmetrical_diferference (). Luego, demostramos los múltiples ejemplos para mostrarle cómo encontrar la diferencia simétrica entre dos conjuntos, entre una lista y un conjunto, entre una tupla y un conjunto, y entre un diccionario y un conjunto. También implementamos un ejemplo utilizando el operador "^" para encontrar la diferencia simétrica entre dos y múltiples conjuntos.