Get common elements between lists in Python

When you want to get the intersection (common elements) between two or more lists, an easy way in Python is to convert your lists to sets and use intersection().

Note that it will remove any duplicates, and only return unique elements.

# Two lists
a = ['apple', 'pear', 'orange', 'kiwi', 'banana', 'lemon']
b = ['melon', 'lemon', 'strawberry', 'kiwi']

# Get intersection
set(a).intersection(set(b))
{'kiwi', 'lemon'}

You can also get elements that are not common between the lists:

# Get difference
set(a).difference(set(b))
{'apple', 'banana', 'orange', 'pear'}