##### Prerequisite:

Python set() Function with Examples

**Set symmetric_difference() Method in Python:**

The symmetric_difference() method returns a set that includes all items from both sets but excludes items that are present in both sets.

That means the returned set contains a mix of items that aren’t in either set.

**For Example:**

If P and Q are two distinct sets. TheÂ Symmetric difference of given two sets is :

The set of elements that are in either P or Q but not in their intersection is the symmetric difference.

Let P={4, 5, 6, 7}

Q={5, 6, 8, 9}

Here {5, 6} are the common elements in both sets. so, we exclude them.

The symmetric difference of P and Q = {4, 7, 8, 9}

**Syntax:**

set.symmetric_difference(set)

**Parameters**

**set:** This is Required. The set to look for matches in.

**Examples:**

**Example1:**

**Input:**

Given first set = {10, 20, 50, 60, 30} Given second set = {20, 60, 80}

**Output:**

The symmetric difference of first and secondset = {10, 80, 50, 30}

**Example2:**

**Input:**

Given first set = {4, 5, 6, 7} Given second set = {5, 6, 8, 9}

**Output:**

The symmetric difference of first and secondset = {4, 7, 8, 9}

## Set symmetric_difference() Method with Examples in Python

### Method #1: Using Built-in Functions (Static Input)

**Approach:**

- Give the first set as static input and store it in a variable.
- Give the second set as static input and store it in another variable.
- Give the third set as static input and store it in another variable.
- Get the symmetric difference of the first set and second set using the symmetric_difference() method and print it.
- Get the symmetric difference of the second set and first set using the symmetric_difference() method and print it.
- Get the symmetric difference of the first set and third set using the symmetric_difference() method and print it.
- The Exit of the Program.

**Below is the implementation:**

# Give the first set as static input and store it in a variable. fst_set = {10, 20, 50, 60, 30} # Give the second set as static input and store it in another variable. scnd_set = {20, 60, 80} # Give the third set as static input and store it in another variable. thrd_set = {} # Get the symmetric difference of the first set and second set using # the symmetric_difference() method and print it. print("The symmetric difference of first and secondset = ", fst_set.symmetric_difference(scnd_set)) # Get the symmetric difference of the second set and first set using # the symmetric_difference() method and print it. print("The symmetric difference of second and firstset = ", scnd_set.symmetric_difference(fst_set)) # Get the symmetric difference of the first set and third set using # the symmetric_difference() method and print it. print("The symmetric difference of first and thirdset = ", fst_set.symmetric_difference(thrd_set))

**Output:**

The symmetric difference of first and secondset = {10, 80, 50, 30} The symmetric difference of second and firstset = {80, 50, 10, 30} The symmetric difference of first and thirdset = {10, 50, 20, 60, 30}

### Method #2: Using Built-in Functions (User Input)

**Approach:**

- Give the first set as user input using set(),map(),input(),and split() functions.
- Store it in a variable.
- Give the second set as user input using set(),map(),input(),and split() functions.
- Store it in another variable.
- Give the third set as user input using set(),map(),input(),and split() functions.
- Store it in another variable.
- Get the symmetric difference of the first set and second set using the symmetric_difference() method and print it.
- Get the symmetric difference of the second set and first set using the symmetric_difference() method and print it.
- Get the symmetric difference of the first set and third set using the symmetric_difference() method and print it.
- The Exit of the Program.

**Below is the implementation:**

# Give the first set as user input using set(),map(),input(),and split() functions. # Store it in a variable. fst_set = set(map(int, input( 'Enter some random Set Elements separated by spaces = ').split())) # Give the second set as user input using set(),map(),input(),and split() functions. # Store it in another variable. scnd_set = set(map(int, input( 'Enter some random Set Elements separated by spaces = ').split())) # Give the third set as user input using set(),map(),input(),and split() functions. # Store it in another variable. thrd_set = set(map(int, input( 'Enter some random Set Elements separated by spaces = ').split())) # Get the symmetric difference of the first set and second set using # the symmetric_difference() method and print it. print("The symmetric difference of first and secondset = ", fst_set.symmetric_difference(scnd_set)) # Get the symmetric difference of the second set and first set using # the symmetric_difference() method and print it. print("The symmetric difference of second and firstset = ", scnd_set.symmetric_difference(fst_set)) # Get the symmetric difference of the first set and third set using # the symmetric_difference() method and print it. print("The symmetric difference of first and thirdset = ", fst_set.symmetric_difference(thrd_set))

**Output:**

Enter some random Set Elements separated by spaces = 3 4 5 6 Enter some random Set Elements separated by spaces = 3 7 8 9 Enter some random Set Elements separated by spaces = 9 5 7 1 The symmetric difference of first and secondset = {4, 5, 6, 7, 8, 9} The symmetric difference of second and firstset = {4, 5, 6, 7, 8, 9} The symmetric difference of first and thirdset = {1, 3, 4, 6, 7, 9}