# Python Set symmetric_difference()

The `symmetric_difference()` method returns all the items present in given sets, except the items in their intersections.

### Example

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

# returns all items to result variable except the items on intersection
result = A.symmetric_difference(B)
print(result)

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

## symmetric_difference() Syntax

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

``A.symmetric_difference(B)``

Here, A and B are two sets.

## symmetric_difference() Parameter

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

• B - a set that pairs with set A to find their symmetric difference

## symmetric_difference() Return Value

The `symmetric_difference()` method returns:

• a set with all the items of A and B excluding the excluding the identical items

## Example 1: Python Set symmetric_difference()

``````A = {'Python', 'Java', 'Go'}
B = {'Python', 'JavaScript', 'C' }

# returns the symmetric difference of A and B to result variable
result = A.symmetric_difference(B)

print(result)``````

Output

`{'Go', 'Java', 'C', 'JavaScript'}`

In the above example, we have used `symmetric_difference()` to return the symmetric difference of A and B to the result variable.

Here, `'Python'` is present in both sets A and B. So, the method returns all the items of A and B to result except `'Python'`.

## Example 2: Python Set symmetric_difference()

``````A = {'a', 'b', 'c'}
B = {'a', 'b', 'c'}

# returns empty set
result = A.symmetric_difference(B)

print(result)``````

Output

`set()`

In the above example, we have used `symmetric_difference()` with two sets A and B. Here, A and B are superset of each other, meaning all the items of A are present in B and vice versa.

In this case, the method returns an empty set.

## Example 3: Symmetric Difference Using ^ Operator

We can also find the symmetric difference using the `^` operator in Python. For example,

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

# works as (A).symmetric_difference(B)
print(A ^ B)

# symmetric difference of 3 sets
print(A ^ B ^ C)``````

Output

```{'a', 'b', 'e'}
{'b', 'a', 'i', 'e'}```

In the above example, we have used the `^` operator to find the symmetric difference of A and B and A, B and C. With `^` operator, we can also find the symmetric difference of 3 sets.

• For example, for inputs `{1, 2, 3, 4}` and `{3, 4, 5, 6}`, the result should be `{1, 2, 5, 6}`.