Use the difference() method to get the difference between sets in Python. The Python difference() method returns a set that contains the difference between two sets.
If
A = {1, 2, 3, 4}
AND
B = {2, 3, 9}
Then,
A - B = {1, 4}
B - A = {9}
Simply it returns set containing items that exist only in the first set, and not in both sets.
set1.difference(set2)
Python set difference example
Simple example code.
set1 = {'A', 'B', 'C', 'D'}
set2 = {'C', 'F', 'G'}
print(set1.difference(set2))
print(set2.difference(set1))
Output:
Set Difference Using – Operator
You can also use the – operator to get the difference between sets.
set1 = {'A', 'B', 'C', 'D'}
set2 = {'C', 'F', 'G'}
print(set1 - set2)
print(set2 - set1)
Output:
{‘B’, ‘A’, ‘D’}
{‘F’, ‘G’}
What is the set difference() method vs set difference operator (-)
Answer: The set difference() method can accept one or more iterables (e.g., strings, lists, dictionaries) while the set difference operator (-) only allows sets.
When passing iterables to the set difference() method, it’ll convert the iterables to sets before performing the difference operation.
Do comment if you have any doubts or suggestions on this Python set code.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.