Python establece simetric_difference_update() – Part 1

La diferencia simétrica de dos conjuntos es el conjunto de elementos que están en cualquiera de los conjuntos pero no en ambos.
 

symmetric-difference

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)
Producción

('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

Deja una respuesta

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