The difference between the two sets in Python is equal to the difference between the number of elements in two sets. The function difference() returns a set that is the difference between two sets. Let’s try to find out what will be the difference between two sets A and B. Then (set A – set B) will be the elements present in set A but not in B and (set B – set A) will be the elements present in set B but not in set A.
Example:
set A = {10, 20, 30, 40, 80}
set B = {100, 30, 80, 40, 60}
set A - set B = {10, 20}
set B - set A = {100, 60}
Explanation: A - B is equal to the elements present in A but not in B
B - A is equal to the elements present in B but not in A
Let’s look at the Venn diagram of the following difference set function.

Syntax:
set_A.difference(set_B) for (A - B) set _B.difference(set_A) for (B - A)
In this program, we will try to find out the difference between two sets set_A and set_B, both the way:
# Python code to get the difference between two sets # using difference() between set A and set B # Driver Code A = {10, 20, 30, 40, 80} B = {100, 30, 80, 40, 60} print (A.difference(B)) print (B.difference(A)) |
{10, 20}
{100, 60}
We can also use – operator to find the difference between two sets.
# Python code to get the difference between two sets # using difference() between set A and set B # Driver Code A = {10, 20, 30, 40, 80} B = {100, 30, 80, 40, 60} print (A - B) print (B - A) |
{10, 20}
{100, 60}
If we have equal sets then it will return the null set.
# Python code to get the difference between two sets # using difference() between set A and set B # Driver Code A = {10, 20, 30, 40, 80} B = {10, 20, 30, 40, 80, 100} print (A - B) |
set()
Recommended Posts:
- Python set operations (union, intersection, difference and symmetric difference)
- Difference Between x = x + y and x += y in Python
- Difference between 'and' and '&' in Python
- Difference between Python and C#
- Difference between C and Python
- Difference between Python and C++
- Difference between == and is operator in Python
- Difference between Python and JavaScript
- Difference Between Python and Bash
- Difference between various Implementations of Python
- Python | Difference between two lists
- Difference between dir() and vars() in Python
- Difference between Python and Java
- Difference Between '+' and 'append' in Python
- Python - Difference between sorted() and sort()
- Python | Maximum Difference in String
- Difference between List VS Set VS Tuple in Python
- Difference Between Go and Python Programming Language
- Python - Consecutive Tuple difference
- Difference between Method and Function in Python
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

