Función de diferencia simétrica en Python: Devuelve un conjunto con las diferencias simétricas de dos conjuntos

Función de diferencia simétrica en Python: Devuelve un conjunto con las diferencias simétricas de dos conjuntos

La diferencia simétrica de dos conjuntos en Python se refiere a los elementos que están en uno de los conjuntos, pero no en ambos. En otras palabras, es la unión de los conjuntos menos su intersección.

Para calcular la diferencia simétrica de dos conjuntos en Python, podemos utilizar el método `symmetric_difference()` o el operador `^`.

Veamos un ejemplo de cómo podemos calcular la diferencia simétrica de dos conjuntos en Python:

set1 = {1, 2, 3, 4, 5}

set2 = {4, 5, 6, 7, 8}

# Utilizando el método symmetric_difference()

symmetric_diff = set1.symmetric_difference(set2)

print(symmetric_diff)

# Utilizando el operador ^

symmetric_diff = set1 ^ set2

print(symmetric_diff)

En este ejemplo, primero creamos dos conjuntos `set1` y `set2`, y luego calculamos la diferencia simétrica entre ellos utilizando tanto el método `symmetric_difference()` como el operador `^`. Ambos métodos nos darán el mismo resultado, que en este caso sería `{1, 2, 3, 6, 7, 8}`.

La función `symmetric_difference()` devuelve un nuevo conjunto que contiene los elementos que están en uno de los conjuntos, pero no en ambos. Es importante tener en cuenta que esta función no modifica ninguno de los conjuntos originales, sino que devuelve un nuevo conjunto con la diferencia simétrica.