Conjunto de python | diferencia_simétrica()

Esta función integrada de Python Set nos ayuda a obtener la diferencia simétrica entre dos conjuntos, que es igual a los elementos presentes en cualquiera de los dos conjuntos, pero no común a ambos conjuntos . Veamos el diagrama de Venn de la diferencia_simétrica entre dos conjuntos.

symmetric-difference
Symmetric Difference is marked in Green

Si hay un conjunto_A y un conjunto_B, entonces la diferencia simétrica entre ellos será igual a la unión de conjunto_A y conjunto_B sin la intersección entre los dos.

// Takes a single parameter that has to be 
// a set and returns a new set which is the 
// symmetric difference between the two sets.
set_A.symmetric_difference(set_B)

Ejemplos:

Input: set_A = {1, 2, 3, 4, 5}
       set_B = {6, 7, 3, 9, 4}
Output :  {1, 2, 5, 6, 7, 9}
Explanation: The common elements {3, 4} 
are discarded from the output.

Input:
set_A = {"ram", "rahim", "ajay", "rishav", "aakash"}
set_B = {"aakash", "ajay", "shyam", "ram", "ravi"}
Output: {"rahim", "rishav", "shyam", "ravi"}

Explanation: The common elements {"ram", "ajay", 
"aakash"} are discarded from the final set

En este programa intentaremos encontrar la diferencia simétrica entre dos conjuntos:

# Python code to find the symmetric_difference
# Use of symmetric_difference() method
  
set_A = {1, 2, 3, 4, 5}
set_B = {6, 7, 3, 9, 4}
print(set_A.symmetric_difference(set_B))

Producción:

{1, 2, 5, 6, 7, 9}

También hay otro método para obtener la diferencia simétrica entre dos conjuntos, mediante el uso de un operador » ^ «.
Ejemplo:

# Python code to find the Symmetric difference
# using ^ operator.
  
# Driver Code
set_A = {"ram", "rahim", "ajay", "rishav", "aakash"}
set_B = {"aakash", "ajay", "shyam", "ram", "ravi"}
print(set_A ^ set_B)

Producción:

{'shyam', 'ravi', 'rahim', 'rishav'}
# One more example Python code to find 
# the symmetric_difference use of 
# symmetric_difference() method
  
A = {'p', 'a', 'w', 'a', 'n'}
B = {'r', 'a', 'o', 'n', 'e'}
C = {}
  
print(A.symmetric_difference(B))
print(B.symmetric_difference(A))
  
print(A.symmetric_difference(C))
print(B.symmetric_difference(C))
  
# this example is contributed by sunny6041

Producción:

set(['e', 'o', 'p', 'r', 'w'])
set(['e', 'o', 'p', 'r', 'w'])
set(['a', 'p', 'w', 'n'])
set(['a', 'r', 'e', 'o', 'n'])

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *