Python set intersection operator | Example code

Python has a & operator to intersect two or more sets. Python set intersection operator only allows sets.

set1 & set2

Note: Use set intersection() method can accept any iterables, like strings, lists, and dictionaries.

Python set intersection operator example

Simple example code set intersection with operator ( & ).

set1 = {2, 4, 5, 6}
set2 = {4, 6, 7, 8}

res = set1 & set2

print(res)

Output:

Python set intersection operator

Note: the set intersection operator (&) will raise an error if you use it with iterables.

Let’s try set interscet with a list using operator

numbers = {1, 2, 3}
scores = [2, 3, 4]

res = numbers & scores

print(res)

Output: TypeError: unsupported operand type(s) for &: ‘set’ and ‘list’

Solution: Use set intersection() method.

res = numbers.intersection(scores)

Do comment if you have any doubts and suggestions on this Python set topic code.

Note: IDE: PyCharm 2021.1.3 (Community Edition)

Windows 10

Python 3.7

All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.