Python Set symmetric_difference_update()

In this tutorial, you will learn about the Python Set symmetric_difference_update() method with the help of examples.

The `symmetric_difference_update()` method finds the symmetric difference of two sets (non-similar items of both sets) and updates it to the set that calls the method.

Example

``````A = {'a', 'c', 'd'}
B = {'c', 'd', 'e' }

# updates A with the symmetric difference of A and B
A.symmetric_difference_update(B)

print(A)

# Output: {a, e}``````

symmetric_difference_update() Syntax

The syntax of the `symmetric_difference_update()` method is:

``A.symmetric_difference_update(B)``

Here, A and B are two sets.

symmetric_difference_update() Parameter

The `symmetric_difference_update()` method takes a single parameter:

• B - a set that pairs with set A to find non-similar items of both sets

symmetric_difference_update() Return Value

The `symmetric_difference_update()` method doesn't return any value.

Example: Python Set symmetric_difference_update()

``````# create two sets A and B
A = {'Python', 'Java', 'Go'}
B = {'Python', 'JavaScript', 'C' }

print('Original Set A:', A)

# updates A with the symmetric difference of A and B
A.symmetric_difference_update(B)

print('Updated Set A:', A)``````

Output

```Original Set A: {'Python', 'Java', 'Go'}
Updated Set A: {'Java', 'C', 'Go', 'JavaScript'}```

In the above example, we have used the `symmetric_difference_update()` method that returns the set with items that are unique in both sets i.e. it removes similar items (intersection) of the set.

Here, set A is calling the method, so the result is updated to set A. Whereas, the set B remains unchanged.

Recommended Reading: Python Set symmetric difference()