Skip to content

Python check if the list contains elements of another list | Example code

  • by

There are 2 ways to understand and check if the list contains elements of another list. First, use all() functions to check if a Python list contains all the elements of another list.

And second, use any() function to check if the list contains any elements of another one.

Check if a list contains elements of another list example

Simple Program to check the list contains elements of another list.

all() method

List1 = ['python', 'JS', 'c#', 'go', 'c', 'c++']
List2 = ['c#', 'Java', 'python']

check = all(item in List1 for item in List2)

if check:
    print("The list1 contains all elements of the list2")
else:
    print("No, List1 doesn't have all elements of the List2.")

Output:

Python check if the list contains elements of another list

any() method

Using any() & a List comprehension:

List1 = ['python', 'JS', 'c#', 'go', 'c', 'c++']
List2 = ['c#', 'Java', 'python']

check = any(item in List1 for item in List2)

if check:
    print("The list1 contains some elements of the list2")
else:
    print("No, List1 doesn't have any elements of the List2.")

Output: The list1 contains some elements of the list2

Another method using a loop

This basic custom search approach where tests if the first list contains the second one using a while loop.

While iterating the lists if get an overlapping element, then the function returns true. The search continues until there is no element to match and returns false.

def list_contains(List1, List2):
    check = False

    # Iterate in the 1st list
    for m in List1:

        # Iterate in the 2nd list
        for n in List2:

            # if there is a match
            if m == n:
                check = True
                return check

    return check


List1 = ['a', 'e', 'i', 'o', 'u']
List2 = ['x', 'y', 'z', 'l', 'm']
print(list_contains(List1, List2))

Output: False

Do comment if you have any doubts or suggestions on this Python List topic.

Note: IDE: PyCharm 2021.3.3 (Community Edition)

Windows 10

Python 3.10.1

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

Leave a Reply

Your email address will not be published. Required fields are marked *