Returns a set with items common to all the specified sets
Usage
The intersection()
method returns a new set of items that are common to all the specified sets.
You can specify as many sets as you want, just separate each set with a comma.
If you want to modify the original set instead of returning a new one, use intersection_update() method.
Syntax
set.intersection(set1,set2…)
Parameter | Condition | Description |
set1, set2… | Optional | A comma-separated list of one or more sets to search for common items in |
Basic Example
# Perform intersection of two sets
A = {'red', 'green', 'blue'}
B = {'yellow', 'red', 'orange'}
print(A.intersection(B))
# Prints {'red'}

Equivalent Operator &
Set intersection can be performed with the &
operator as well.
A = {'red', 'green', 'blue'}
B = {'yellow', 'red', 'orange'}
# by method
print(A.intersection(B))
# Prints {'red'}
# by operator
print(A & B)
# Prints {'red'}
Intersection of Multiple Sets
Multiple sets can be specified with either the operator or the method.
A = {'red', 'green', 'blue'}
B = {'yellow', 'orange', 'red'}
C = {'blue', 'red', 'black'}
# by method
print(A.intersection(B,C))
# Prints {'red'}
# by operator
print(A & B & C)
# Prints {'red'}