Table of Contents
The Python symmetric_difference() method returns the symmetric difference of two sets.
The symmetric difference of two sets A and B is the set of elements that are in either A or B, but not in their intersection.

The syntax of symmetric_difference() is:
A.symmetric_difference(B)
1. Example 1: Working of symmetric_difference()
A = {'a', 'b', 'c', 'd'}
B = {'c', 'd', 'e' }
C = {}
print(A.symmetric_difference(B))
print(B.symmetric_difference(A))
print(A.symmetric_difference(C))
print(B.symmetric_difference(C))
Output
{'b', 'a', 'e'}
{'b', 'e', 'a'}
{'b', 'd', 'c', 'a'}
{'d', 'e', 'c'}
2. Symmetric difference using ^ operator
In Python, we can also find the symmetric difference using the ^ operator.
A = {'a', 'b', 'c', 'd'}
B = {'c', 'd', 'e' }
print(A ^ B)
print(B ^ A)
print(A ^ A)
print(B ^ B)
Output
{'e', 'a', 'b'}
{'e', 'a', 'b'}
set()
set()
Related posts:
Python sorted()
Python String lstrip()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python next()
Python bytes()
Python isinstance()
Python String partition()
Deep Learning in Python - LazyProgrammer
Python Program to Compute all the Permutation of the String
Python Object Oriented Programming
Python Set difference()
Python Set add()
JavaScript Map and Set
Python Inheritance
Python Program to Compute the Power of a Number
Python String rjust()
Python Program to Find HCF or GCD
Python Program to Find Numbers Divisible by Another Number
Python String isspace()
Python frozenset()
Python Program to Remove Punctuations From a String
Python Dictionary get()
Python String split()
Python str()
Python Matrices and NumPy Arrays
Python String isidentifier()
Python Program to Check If a String Is a Number (Float)
Python Generators
Python dict()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python Program to Merge Two Dictionaries
Python String join()