In this tutorial, we will look at how to get the intersection of two or more sets in Python with the help of some examples.

## Intersection of two Sets

The intersection operation between two sets results in a set containing all the common elements between both the sets. Let’s look at an example.

Here, you can see that the result of intersection of sets A and B is a set containing just three which is only the common element between both the sets.

## Set Intersection in Python

Python comes with a built-in set data structure to implement a set. It also has a number of additional functions to help you with common operations on sets such as union, intersection, difference, etc.

### Intersection of two sets

To get the intersection between two or more sets in Python, you can use the set `intersection()`

function. The following is the syntax:

# intersection of two sets - a and b a.intersection(b)

It returns a new set containing the common elements between sets a and b. Let’s see an example.

# create two sets a = {1,2,3} b = {3,7,2,6} # intersection between two sets a.intersection(b)

Output:

{2, 3}

We get the resulting set as {2, 3} as these are the only elements common between the intersecting sets.

**Data Science Programs By Skill Level**

**Introductory** ⭐

- Harvard University Data Science: Learn R Basics for Data Science
- Standford University Data Science: Introduction to Machine Learning
- UC Davis Data Science: Learn SQL Basics for Data Science
- IBM Data Science: Professional Certificate in Data Science
- IBM Data Analysis: Professional Certificate in Data Analytics
- Google Data Analysis: Professional Certificate in Data Analytics
- IBM Data Science: Professional Certificate in Python Data Science
- IBM Data Engineering Fundamentals: Python Basics for Data Science

**Intermediate ⭐⭐⭐**

- Harvard University Learning Python for Data Science: Introduction to Data Science with Python
- Harvard University Computer Science Courses: Using Python for Research
- IBM Python Data Science: Visualizing Data with Python
- DeepLearning.AI Data Science and Machine Learning: Deep Learning Specialization

**Advanced ⭐⭐⭐⭐⭐**

- UC San Diego Data Science: Python for Data Science
- UC San Diego Data Science: Probability and Statistics in Data Science using Python
- Google Data Analysis: Professional Certificate in Advanced Data Analytics
- MIT Statistics and Data Science: Machine Learning with Python - from Linear Models to Deep Learning
- MIT Statistics and Data Science: MicroMasters® Program in Statistics and Data Science

**🔎 Find Data Science Programs 👨💻 111,889 already enrolled**

Disclaimer: Data Science Parichay is reader supported. When you purchase a course through a link on this site, we may earn a small commission at no additional cost to you. Earned commissions help support this website and its team of writers.

### Intersection of more than two sets

To get the intersection of more than two sets at once, you can use the following syntax.

# intersection of more than two sets, for example, a,b,c,d a.intersection(b,c,d)

Pass the sets (apart from the first one) as arguments to the `intersection()`

function. It returns a set containing the common elements from all the sets involved in the intersection operation. Let’s look at an example.

# create four sets a = {1,2,3} b = {4,5,2,1} c = {0,1,7,2} d = {4,3,2} # intersection between the above four sets a.intersection(b,c,d)

Output:

{2}

Two is the only common element between the four sets hence we get {2} as the result of the intersection operation.

### Using `&`

operator for intersection between two or more sets

Alternatively, you can also use the `&`

operator to get the intersection between two or more sets. For example –

# alternative method e = a & b & c & d print(e)

Output:

{2}

We get the same result as above.

Note that the `&`

operator for intersection only works on sets where as you can pass other iterables like lists, tuples, etc. to the set `intersection()`

function.

You might also be interested in –

**Subscribe to our newsletter for more informative guides and tutorials. ****We do not spam and you can opt out any time.**