This in-built function of Python Set helps us to get the symmetric difference between two sets, which is equal to the **elements present in either of the two sets, but not common to both the sets**. Let’s look at the Venn diagram of the symmetric_difference between two sets.

Symmetric Difference is marked in Green

If there are a set_A and set_B, then the symmetric difference between them will be equal to the union of set_A and set_B without the intersection between the two.

// Takes a single parameter that has to be // a set and returns anew setwhich is the // symmetric difference between the two sets. set_A.symmetric_difference(set_B)

Examples:

Input: set_A = {1, 2, 3, 4, 5} set_B = {6, 7, 3, 9, 4} Output : {1, 2, 5, 6, 7, 9} Explanation: The common elements {3, 4} are discarded from the output. Input: set_A = {"ram", "rahim", "ajay", "rishav", "aakash"} set_B = {"aakash", "ajay", "shyam", "ram", "ravi"} Output: {"rahim", "rishav", "shyam", "ravi"} Explanation: The common elements {"ram", "ajay", "aakash"} are discarded from the final set

In this program we will try to find the symmetric difference between two sets:

`# Python code to find the symmetric_difference ` `# Use of symmetric_difference() method ` ` ` `set_A ` `=` `{` `1` `, ` `2` `, ` `3` `, ` `4` `, ` `5` `} ` `set_B ` `=` `{` `6` `, ` `7` `, ` `3` `, ` `9` `, ` `4` `} ` `print` `(set_A.symmetric_difference(set_B)) ` |

*chevron_right*

*filter_none*

Output:

{1, 2, 5, 6, 7, 9}

There is also another method to get the symmetric difference between two sets, by the use of an operator “**^**“.

Example:

`# Python code to find the Symmetric difference ` `# using ^ operator. ` ` ` `# Driver Code ` `set_A ` `=` `{` `"ram"` `, ` `"rahim"` `, ` `"ajay"` `, ` `"rishav"` `, ` `"aakash"` `} ` `set_B ` `=` `{` `"aakash"` `, ` `"ajay"` `, ` `"shyam"` `, ` `"ram"` `, ` `"ravi"` `} ` `print` `(set_A ^ set_B) ` |

*chevron_right*

*filter_none*

Output:

{'shyam', 'ravi', 'rahim', 'rishav'}

`# One more example Python code to find ` `# the symmetric_difference use of ` `# symmetric_difference() method ` ` ` `A ` `=` `{` `'p'` `, ` `'a'` `, ` `'w'` `, ` `'a'` `, ` `'n'` `} ` `B ` `=` `{` `'r'` `, ` `'a'` `, ` `'o'` `, ` `'n'` `, ` `'e'` `} ` `C ` `=` `{} ` ` ` `print` `(A.symmetric_difference(B)) ` `print` `(B.symmetric_difference(A)) ` ` ` `print` `(A.symmetric_difference(C)) ` `print` `(B.symmetric_difference(C)) ` ` ` `# this example is contributed by sunny6041 ` |

*chevron_right*

*filter_none*

**Output:**

set(['e', 'o', 'p', 'r', 'w']) set(['e', 'o', 'p', 'r', 'w']) set(['a', 'p', 'w', 'n']) set(['a', 'r', 'e', 'o', 'n'])

Attention geek! Strengthen your foundations with the **Python Programming Foundation** Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the **Python DS** Course.