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 String splitlines()
Converting Between an Array and a Set in Java
How to Get Started With Python?
Python Program to Iterate Through Two Lists in Parallel
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python Dictionary items()
Python Data Types
Python Program to Compute the Power of a Number
Python String strip()
Python sorted()
Python issubclass()
Python Iterators
Python String startswith()
Python *args and **kwargs
Python String isprintable()
Python Program to Return Multiple Values From a Function
Python Program to Find the Factors of a Number
Python String swapcase()
Python staticmethod()
Python Dictionary update()
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python List index()
Python Program to Convert Two Lists Into a Dictionary
Python String rjust()
Python Namespace and Scope
Python Program to Count the Number of Occurrence of a Character in String
Python pow()
Python Numbers, Type Conversion and Mathematics
Python Program to Find Sum of Natural Numbers Using Recursion
Python Program to Delete an Element From a Dictionary
Python String istitle()
Python locals()