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.


Also Read:

Before we wrap up, let’s put your knowledge of Python set symmetric_difference() to the test! Can you solve the following challenge?

Challenge:

Write a function to find the symmetric difference between two sets.

  • Return the resulting set which is the symmetric difference of the input sets.
  • The symmetric difference of two sets is a set of elements which are in either of the sets but not in their intersection.
  • For example, for inputs {1, 2, 3, 4} and {3, 4, 5, 6}, the result should be {1, 2, 5, 6}.
Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community