Compare Two Lists & Return Matches & Differences in Python (2 Examples)

In this tutorial, youâ€™ll learn how to compare two lists in Python Programming Language and return the matches and differences between them. Weâ€™ll explore different methods to achieve this comparison.

Letâ€™s get started!

Initializing Sample Lists

Firstly, letâ€™s initialize two sample lists:

```# Initializing sample lists
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]```

This creates two lists, `list1` and `list2`, containing some elements.

Example 1: Finding Matches Between Lists

One way to compare two lists is to find the common elements (matches) between them. Hereâ€™s an example:

```# Finding matches between lists
matches = [element for element in list1 if element in list2]

print(matches)
# [4, 5]```

In this example, we use a list comprehension to iterate over the elements of `list1` and check if each element exists in `list2`. The common elements between the two lists are stored in the `matches` list. The output shows the elements that are present in both `list1` and `list2`.

Example 2: Finding Differences Between Lists

Another way to compare two lists is to find the elements that exist in one list but not in the other. Hereâ€™s how you can do it:

```# Finding differences between lists
differences = [element for element in list1 if element not in list2] + [element for element in list2 if element not in list1]

print(differences)
# [1, 2, 3, 6, 7, 8]```

In this example, we use list comprehensions to iterate over the elements of `list1` and `list2` and check if each element is not present in the other list. The elements that are unique to each list are stored in the `differences` list. The output shows the elements that are present in either `list1` or `list2` but not in both.

Video, Further Resources & Summary

In this tutorial, we explored different methods to compare two lists in Python. We learned how to find common and unique elements across lists. These techniques can be useful when you need to analyze the relationships between elements in different lists.

Do you need more explanations on looping through a list of integers in Python? Then you should have a look at the following YouTube video of the Statistics Globe YouTube channel.

For more Python programming tutorials and examples, you can check out the following resources on Statistics Globe:

Now you have the knowledge and techniques to compare two lists and return the matches and differences in Python. Happy coding!

This page was created in collaboration with Ã–mer Ekiz. Have a look at Ã–merâ€™s author page to get more information about his professional background, a list of all his tutorials, as well as an overview of his other tasks on Statistics Globe.

Subscribe to the Statistics Globe Newsletter