Skip to content
Related Articles

Related Articles

Python | Check if a list exists in given list of lists

View Discussion
Improve Article
Save Article
  • Last Updated : 27 Mar, 2019

Given a list of lists, the task is to check if a list exists in given list of lists.

Input :
lst = [[1, 1, 1, 2], [2, 3, 4], [1, 2, 3], [4, 5, 6]]
list_search = [4, 5, 6]

Output:  True

Input :
lst = [[5, 6, 7], [12, 54, 9], [1, 2, 3]]
list_search = [4, 12, 54]

Output:  False

Let’s discuss certain ways in which this task is performed.

Method #1: Using Counter
The most concise and readable way to find whether a list exists in list of lists is using Counter.




# Python code find whether a list 
# exists in list of list.
import collections
  
# Input List Initialization
Input = [[1, 1, 1, 2], [2, 3, 4], [1, 2, 3], [4, 5, 6]]
  
# List to be searched
list_search = [2, 3, 4]
  
# Flag initialization
flag = 0 
  
# Using Counter
for elem in Input:
    if collections.Counter(elem) == collections.Counter(list_search) :
        flag = 1
      
# Check whether list exists or not.    
if flag == 0:
    print("False")
else:
    print("True")

Output:

True

 
Method #2: Using in




# Python code find whether a list 
# exists in list of list.
  
# Input List Initialization
Input = [[1, 1, 1, 2], [2, 3, 4], [1, 2, 3], [4, 5, 6]]
  
# List to be searched
list_search = [1, 1, 1, 2]
  
# Using in to find whether 
# list exists or not
if list_search in Input:
    print("True")
else:
    print("False")

Output:

True

 
Method #3: Using any




# Python code find whether a list 
# exists in list of list.
  
# Input List Initialization
Input = [[1, 1, 1, 2], [2, 3, 4], [1, 2, 3], [4, 5, 6]]
  
# List to be searched
list_search = [4, 5, 6]
  
# Using any to find whether 
# list exists or not
if any(list == list_search for list in Input):
    print("True")
else:
    print("False")
     

Output:

True

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!