# Python Set Difference Tutorial with Programs and Example

The Python set difference is similar to the difference between the two sets of the number of elements.

The difference() function returns a set that is the difference between two sets.

Example:

```set A = {1, 2, 3, 4, 8}
set B = {1, 3, 8, 4, 6}

set A - set B = {2, 6}
set B - set A = {6}

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  ```

## What is Python set difference?

Python set difference method is an operation that returns a set containing the difference between two sets.

The returned set comprises just those elements that exist in the first set, not in both.

Further, Python includes a set data structure for implementing sets.

In addition, it provides a variety of additional functions that facilitate common set operations such as union, intersection, difference, etc.

### difference() Syntax

``A.difference(B)``

Here, A and B represent two sets.

### difference() Parameter

The method difference() accepts a single argument:

• B- a set whose elements are not contained in the final set.

### difference() Return Value

The difference() method returns:

• a set with elements unique to the first original sets.

### Set difference() Python example

``````A = {'red', 'white', 'yellow', 'blue'}
B = {'blue', 'red', 'green'}

print(A.difference(B))

print(B.difference(A))``````

Output:

```{'yellow', 'white'}
{'green'}```

In the preceding example, we utilized the difference() method to compute the set differences between two sets A and B.

Here is how it works:

• A.difference(B) – returns a set with elements unique to set A
• B.difference(A) – returns a set with elements unique to set B

## Set difference python Using Operator

Another way to determine the set difference in Python is by using an operator.

For example:

``````A = {'apple', 'orange', 'kiwi', 'atis'}
B = {'atis', 'grapes', 'lemon'}

print(A - B)

print(B - A)``````

Output:

```{'orange', 'kiwi', 'apple'}
{'grapes', 'lemon'}```

Here, we have used the – operator to compute the set difference of two sets A and B.

## How do you print the difference between two sets in Python?

In this program, we will try to find out how to print the difference between two sets.

``````A = {2, 4, 6, 8, 10}
B = {4, 6, 8, 10, 12}

print(A.difference(B))
print(B.difference(A))``````

Output:

``````{2}
{12}``````

## Conclusion

Python is well-known for its simple, English-like syntax.

Python offers us a vast number of built-in functions that allow us to do many major set operations.

• A difference between two sets returns a new set that has elements from the first set that are not present in the second set.
• Use the set difference() method or set difference operator (-)` `to find the difference between sets.