# Python Set intersection() Method

The `set.intersection()` method returns a new set with the elements that are common in the given sets.

### Syntax:

``set.intersection(*other_sets)``

#### Parameters:

other_sets: Optional. A comma separates one or more sets. Returns the shallow copy of a set if no parameter is passed.

#### Return Value:

A set with common elements among all sets.

The following example demonstrates the `set.intersection()` method.

Example:
``````nums = {1, 2, 3, 4, 5 }
oddNums = {1, 3, 5, 7, 9}
commonNums = nums.intersection(oddNums)
print("Common elements in nums and oddNums are: ", commonNums)

numscopy = nums.intersection() # returns shallow copy if no argument passed
print("Shallow copy: ", numscopy)
``````
Output
``````Common elements in nums and oddNums are:  {1, 3, 5}
Shallow copy: {1, 2, 3, 4, 5 }
``````

The `set.intersection()` method can work on multiple sets too.

Example:
``````nums = {1, 2, 3, 4, 5}
oddNums = {1, 3, 5, 6, 7, 9}
primeNums = {2, 3, 5, 7}
commonNums = nums.intersection(oddNums, primeNums)
print("Common elements: ", commonNums)
``````
Output
``````Common elements: {3, 5}
``````

The `&` operator can also be used to find the intersection of sets.

Example:
``````nums = {1,2,3,4,5,6,7,8,9,10}
oddNums = {1,3,5,6,7,9}
commonNums = Nums & oddNums & primeNums

print("Common elements: ", commonNums)
``````
Output
``````Common elements: {3, 5}
``````

It returns an empty set if no common elements are found.

Example:
``````nums = {10, 20, 30, 40}
oddNums = {1, 3, 5, 6, 7, 9}
commonNums = nums & oddNums
print("Common elements: ", commonNums)

commonNums = nums.intersection(oddNums)
print("Common elements: ", commonNums)
``````
Output
``````Common elements: set()
``````
Want to check how much you know Python?