Python - Set symmetric_difference_update() Method


Advertisements

The Python set symmetric_difference_update() method is used to update the set by adding all elements which are not present in the given set but present in specified set and deleting all elements which are common to both sets. This method takes only argument and can take a set or an iterable as an argument.

The below figure depicts two sets called A = {10, 20, 30, 40, 50, 60} and B = {40, 50, 60, 70}. As 40, 50 and 60 are common elements between A and B, hence intersection of these sets will be {40, 50, 60}. Similarly, union of these two sets will be {10, 20, 30, 40, 50, 60, 70}. The symmetric_difference_update() method can be expressed as:

  • A.symmetric_difference_update(B) is same as A = (AUB) - (AꓵB) = {10, 20, 30, 70}
  • B.symmetric_difference_update(A) is same as A = (BUA) - (BꓵA) = {10, 20, 30, 70}
Intersection of Sets

Syntax


set.symmetric_difference_update(iterable)

Parameters

iterable Required. specify set or iterable to compute the symmetric_difference set and replace the the given set with symmetric_difference set.

Example: Symmetric difference update using set as an argument

In the below example, two sets called SetA and SetB are taken to compute Symmetric difference set and replace the SetA with symmetric_difference set.

SetA = {10, 20, 30, 40, 50, 60}
SetB = {40, 50, 60, 70}

SetA.symmetric_difference_update(SetB)
print(SetA)

Output

{10, 20, 30, 70}

Example: Symmetric difference update using iterable as an argument

In the below example, a set called SetA and a list called ListB are taken to compute Symmetric difference set and replace the SetA with symmetric_difference set.

SetA = {10, 20, 30, 40, 50, 60}
ListB = [40, 50, 50, 60, 60, 70]

SetA.symmetric_difference_update(ListB)
print(SetA)

Output

{10, 20, 30, 70}

Sets Methods




Advertisements