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