La diferencia simétrica de dos conjuntos es el conjunto de elementos que están en cualquiera de los conjuntos pero no en ambos.
La diferencia simétrica está marcada en verde . El método
symmetric_difference() devuelve un nuevo conjunto que contiene la diferencia simétrica de dos conjuntos. El método symmetric_difference_update() actualiza el conjunto llamando a symmetric_difference_update() con la diferencia simétrica de conjuntos.
Sintaxis:
A.symmetric_difference_update(B)
Parámetros:
symmetric_difference toma un único «iterable» como argumento. Iterable debe contener objeto hashable.
Devoluciones:
este método devuelve Ninguno (lo que indica la ausencia de un valor de retorno). Solo actualiza el conjunto llamando a symmetric_difference_update() con la diferencia simétrica de conjuntos.
CÓDIGO 1
Python
# Python code to demonstrate working of # symmetric_difference_update() A = {'p', 'a', 'w', 'a', 'n'} B = {'r', 'a', 'o', 'n', 'e'} # result is always none. result = A.symmetric_difference_update(B) print('A = ', A) print('B = ', B) print('result = ', result)
Producción:
('A = ', set(['e', 'o', 'p', 'r', 'w'])) ('B = ', set(['a', 'r', 'e', 'o', 'n'])) ('result = ', None)
CÓDIGO 2
Python
# Python code to demonstrate working of # symmetric_difference_update() A = {'s', 'u', 'n', 'n', 'y'} B = {'b', 'u', 'n', 'n', 'y'} # result is always none. result = A.symmetric_difference_update(B) print('A = ', A) print('B = ', B) print('result = ', result)
Producción:
('A = ', set(['s', 'b'])) ('B = ', set(['y', 'b', 'u', 'n'])) ('result = ', None)
CÓDIGO 3:
Python
# Python code to demonstrate working of # symmetric_difference_update() A = {1, 2, 3, 4, 5, 6} B = [4, 5, 7, 8] # passing argument as list A.symmetric_difference_update(B) print("A =", A) A = {2, 4, 6, 8} B = (i for i in range(2, 6)) # passing argument as generator object A.symmetric_difference_update(B) print("A=", A)
('A =', set([1, 2, 3, 6, 7, 8])) ('A=', set([3, 5, 6, 8]))
CÓDIGO 4:
Python
# Python code to demonstrate working of # symmetric_difference_update() A = {1, 2, 3, 4, 5} B = [[1, 2, 3], 4, 5] # error as b contain one element as list(unhashable object) A.symmetric_difference_update(B) print("A =", A)
Producción
Traceback (most recent call last): File "/home/1b4e24cadc3fabcd5f90141964a60e9b.py", line 9, in <module> A.symmetric_difference_update(B) TypeError: unhashable type: 'list'
Publicación traducida automáticamente
Artículo escrito por pawan_asipu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA