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

For a given list of lists, the task is to check if the list exists in the 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 some ways to accomplish this task.

Method # 1: Using a counter
Most concise and readable a way to find out if a list exists in a list of lists, — use Counter.

# Python code to find the list
# exists in the list

import collections

  
# Initialize the input list

Input = [[ 1 , 1 , 1 , 2 ], [ 2 , 3 , 4 ], [ 1 , 2 , 3 ] , [ 4 , 5 , 6 ]]

  
# Search list

list_search = [ 2 , 3 , 4 ]

 
# Initialization flag

flag = 0  

  
# Using the counter

for elem in Input :

if collections.Counter (elem) = = collections. Counter (list_search):

flag = 1

 
# Check if the list exists or not.

if flag = = 0 :

print ( " False " )

else :

print ( " True " )

Output:

 True 

Method # 2: Using in

Exit:

 True 

Method # 3: Using any

# Does Python code find the list
# exists in the list.

 
# Initialize the input list

Input = [[ 1 , 1 , 1 , 2 ], [ 2 , 3 , 4 ], [ 1 , 2 , 3 ], [ 4 , 5 , 6 ]]

 
# Search list

list_search = [ 1 , 1 , 1 , 2 ]

 
# Use in to find whether
# the list exists or not

if list_search in Input :

print ( "True" )

else :

  print ( "False" )

# Python code to find the list
# exists in the list.

 
# Initialize the input list

Input = [[ 1 , 1 , 1 , 2 ], [ 2 , 3 , 4 ], [ 1 , 2 , 3 ], [ 4 , 5 , 6 ]]

 
# Search list

list_search = [ 4 , 5 , 6 ]

 
# Using any to find
# whether the list exists or not

if any ( list = = list_search for list in Input ):

  print ( " True " )

else :

print ( " False " )

  

Exit :

 True