Python Set symmetric_difference()
Python Set symmetric_difference() method
Python Set symmetric_difference() method returns the difference of union of the two sets and intersection of the sets.
The symmetric difference in terms of union and intersection is given below.
symmetric_difference = union - intersection
In this tutorial, you will learn the syntax and usage of Set symmetric_difference() method, with examples.
Syntax of Set symmetric_difference()
The syntax to call symmetric_difference() method is
set.symmetric_difference(s)
Parameters
Set symmetric_difference() method takes one parameter.
Parameter | Description |
---|---|
s | Required An iterable, like a set, a list, a string, a tuple, etc. |
Return value
symmetric_difference() method returns a new set object created from the symmetric difference operation of the original set and the given iterable.
Usage
Symmetric difference of two sets
The following statement shows how to find the symmetric difference of two sets set_1 and set_2 using set.symmetric_difference() method, and store the result in symm_diff_output.
symm_diff_output = set_1.symmetric_difference(set_2)
This statement is equivalent to the following.
symm_diff_output = set_1.union(set_2).difference(set_1.intersection(set_2))
Symmetric difference of a set and a list
The following statement shows how to find the symmetric difference of a set set_1 and a list list_1 using set.symmetric_difference() method, and store the result in symm_diff_output.
symm_diff_output = set_1.symmetric_difference(list_1)
Examples
1. Finding symmetric difference of two sets in Python
In this example, we shall take two sets in set_1 and set_2. We have to find the symmetric difference of these two sets.
Call symmetric_difference() method on set_1 object, and pass set_2 object as argument. Store the returned value in symm_diff_output.
Python Program
# Take two sets
set_1 = {'a', 'b', 'c', 'd'}
set_2 = {'a', 'b', 'd', 'm'}
# Find the symmetric difference of the two sets
symm_diff_output = set_1.symmetric_difference(set_2)
print(symm_diff_output)
Output
{'c', 'm'}
2. Finding symmetric difference of a set and a list in Python
In this example, we shall take a set in set_1 and a list in list_1. We have to find the symmetric difference of these two collections.
Call symmetric_difference() method on set_1 object, and pass list_1 object as argument. Store the returned value in symm_diff_output.
Python Program
# Take two sets
set_1 = {'a', 'b', 'c', 'd'}
list_1 = ['a', 'm', 'k']
# Find the symmetric difference of the set and list
symm_diff_output = set_1.symmetric_difference(list_1)
print(symm_diff_output)
Output
{'d', 'k', 'b', 'm', 'c'}
Summary
In this Python Set Tutorial, we learned how to use Set symmetric_difference() method to find the symmetric difference of items in the set and given iterable in Python, with the help of well detailed examples.