Python | Comprobar si existe una lista en la lista de listas dada

Dada una lista de listas, la tarea es verificar si existe una lista en una lista de listas dada.

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

Analicemos ciertas formas en que se realiza esta tarea.

Método n.º 1: uso de Counter
La forma más concisa y legible de averiguar si existe una lista en list oflists es usar 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")
Producción:

True

 
Método #2: Usar en

# 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")
Producción:

True

 
Método #3: Usarany

# 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")
     
Producción:

True

Publicación traducida automáticamente

Artículo escrito por everythingispossible y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *