In this python tutorial, we will discuss the **intersection of sets in python** with a few examples and also we will cover these below topics:

- What is the intersection?
- Python intersection of sets
- Python sets intersection example
- Python intersection of two lists
- Python count intersection of lists
- Python intersection of multiple sets
- Python intersection of multiple lists
- Python intersection of three sets
- Python count intersection of sets
- Python set intersection using & operators
- Python find the intersection of multiple sets

## What is the intersection?

The** intersection** of two sets has only the elements common to** both sets** is called an intersection in Python. If an element is in just one set then it is not part of the intersection.

**Syntax:**

`set.intersection(other_sets)`

## Python intersection of sets

Lets us see, **how to perform intersection of sets** in python.

The **intersection** method returns a new set with the elements that are common to both sets. In the below example **“apple”** is present in both sets so, it returns the new set.

**Example:**

```
m1 = {"Samsung","Apple","OnePlus"}
m2 = {"Oppo","Apple","Vivo"}
i = m1.intersection(m2)
print(i)
```

In this output, we can see that the **python intersection of sets** is performed. You can refer to the below screenshot.

You may like Python binary tree implementation and How to read video frames in Python.

## Python sets intersection example

Lets us see, **python sets intersection example **in python.

In this example, we will compare 3 sets and return a set with items that are present in all 3 sets. We can see that **“c” **is present in all the 3 sets.

**Example:**

```
s1 = {"c", "y", "z"}
s2 = {"a", "c", "e"}
s3 = {"f", "g", "c"}
result = s1.intersection(s2, s3)
print(result)
```

In this output, we can see that **python sets intersection examples**. You can refer to the below screenshot.

Read: How to add dropdown navbar in Django

## Python intersection of two lists

Now, we will see **python intersection of two lists**.

The** intersection** of two lists means we have to take all the elements which are common in both lists. In the below example **“10 and 6”** is present in both. so, it returns the new list.

**Example:**

```
def intersection(l1, l2):
return list(set(l1) & set(l2))
l1 = [10, 8, 6, 5, 2]
l2 = [6, 3, 10, 4, 1]
print(intersection(l1, l2))
```

In this output, we can see that the **python intersection of two lists** is performed. You can refer to the below screenshot.

Read: How to Add Elements in a Set in Python

## Python count intersection of lists

Here, we will see **python count intersection of lists**.

To **count the intersection** of lists we will use **“len(set(l1) & set(l2))”**. Here, **” & “** is an intersection element common to both. It will return the count as** “2” **because **“101 and 88”** are common to both the lists.

**Example:**

```
l1 = [101, 120, 88, 16, 14]
l2 = [88, 108, 66, 101, 140]
r = len(set(l1) & set(l2))
print(r)
```

In this output, we can see that the **python count intersection of lists** is performed. You can refer to the below screenshot.

## Python intersection of multiple sets

Lets us see, **how to perform intersection of multiple** **sets** in python.

The** intersection **of multiple sets contains all elements common to all the sets. In the below example **“20 and 15”** is present in all the sets. so, it returns the new sets.

**Example:**

```
s1 = {15, 18, 16, 20, 25}
s2 = {20, 14, 15, 12, 22}
s3 = {15, 12, 20, 23, 19}
i = set. intersection(s1,s2,s3)
print(i)
```

In this output, we can see that the **python intersection of multiple sets** is performed. You can refer to the below screenshot.

## Python intersection of multiple lists

Now, we will see **python intersection of multiple lists**.

- The intersection of two Python lists contains multiple lists in different ways.
- First, we have initialized the two lists with multiple lists.
- Now, iterate the list using list comprehension or loop.

**Example:**

```
def intersection(l1, l2):
return [item for item in l1 if item in l2]
l1 = [['Naina', 'Raj'], ['Sweety', 'Pooja']]
l2 = [['Sweety', 'Pooja'], ['Sam', 'Sid']]
print(intersection(l1, l2))
```

In this output, we can see that the **python intersection of multiple lists** is performed. You can refer to the below screenshot.

## Python intersection of three sets

Lets us see, **how to perform intersection of three** **sets** in python.

The** intersection **of three sets contains all elements common to all the sets. In the below example **“108”** is present in all the sets. so, it returns the new sets.

**Example:**

```
set1 = {101, 105, 108}
set2 = {108, 130, 111}
set3 = {119, 125, 108}
i = set. intersection(set1,set2,set3)
print(i)
```

In this output, we can see that the **python intersection of three sets** is performed. You can refer to the below screenshot.

## Python count intersection of sets

To **count the intersection** of sets in Python, we will use **“len(set(set1) & set(set2))”**. Here, **” & “** is an intersection element common to both. It will return the count as “3” because **“10, 8, and 6”** are common to both the sets.

**Example:**

```
set1 = {10, 12, 8, 6, 4}
set2 = {8, 18, 6, 10, 5}
r = len(set(set1) & set(set2))
print(r)
```

In this output, we can see **python count intersection of sets** is performed. You can refer to the below screenshot.

## Python set intersection using & operators

To find the intersection of set we can also use** ” & ” **operators. The** &** operator will return the common element present in sets.

**Example:**

```
set1 = {10, 12, 8, 6, 4}
set2 = {88, 18, 60, 101, 5}
set3 = {12, 22, 6, 20, 28}
print(set1 & set3)
```

In this output, we can see **python set intersection using & operators** are performed. You can refer to the below screenshot.

## Python find the intersection of multiple sets

To find the intersection of multiple sets in Python, we have to take 4 sets and then we can use the **“&”** operator to get another set, which will have common elements present in all 4 sets.

**Example:**

```
set1 = {1,2,3,4,5}
set2 = {2,3,5,7,9}
set3 = {3,5,10,11,12}
set4 = {8,7,5,4,3}
result = set1 & set2 & set3 & set4
print(result)
```

In this output, we can see **python find the intersection of multiple sets**. You can refer to the below screenshot.

You may like the following Python tutorials:

- Python read a file line by line example
- Create and modify PDF file in Python
- Create a game using Python Pygame
- Python Pandas CSV Tutorial
- How to Convert DateTime to UNIX timestamp in Python
- Remove Unicode characters in python
- Python sort list of tuples
- Indexing and slicing in Python

In this tutorial, we have learned about **Python intersection of sets**, and also we have covered these topics:

- What is the intersection?
- Python intersection of sets
- Python sets intersection example
- Python intersection of two lists
- Python count intersection of lists
- Python intersection of multiple sets
- Python intersection of multiple lists
- Python intersection of three sets
- Python count intersection of sets
- Python set intersection using & operators
- Python find the intersection of multiple sets

Python is one of the most popular languages in the United States of America. I have been working with Python for a long time and I have expertise in working with various libraries on Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… I have experience in working with various clients in countries like United States, Canada, United Kingdom, Australia, New Zealand, etc. Check out my profile.