Python admite una lista como su elemento de lista y, por lo tanto, se puede formar una array. A veces podemos tener una utilidad en la que necesitamos realizar una búsqueda en esa lista de listas, es decir, array y es muy común en todos los dominios de la codificación. Analicemos ciertas formas en que esto se puede realizar.
Método n.º 1: uso any()
de la comprensión de lista +
La función any se puede usar para realizar la tarea de la condición if y la comprobación de cada elemento de la lista anidada se puede calcular mediante la comprensión de lista.
# Python3 code to demonstrate # Search in Matrix # using any() + list comprehension # initializing list test_list = [[4, 5, 6], [10, 2, 13], [1, 11, 18]] # printing original list print("The original list : " + str(test_list)) # using any() + list comprehension # to Search in Matrix res = any(13 in sub for sub in test_list) # printing result print("Is 13 present in Matrix ? : " + str(res))
The original list : [[4, 5, 6], [10, 2, 13], [1, 11, 18]] Is 13 present in Matrix ? : True
Método #2: Usar set.issubset() + itertools.chain()
El método issubset se puede usar para verificar la membresía en la sublista y la función de string se puede usar para realizar esta tarea para cada elemento en Matrix, de una manera más rápida ya que funciona en iteradores.
# Python3 code to demonstrate # Search in Matrix # using set.issubset() + itertools.chain() from itertools import chain # initializing list test_list = [[4, 5, 6], [10, 2, 13], [1, 11, 18]] # printing original list print("The original list : " + str(test_list)) # using set.issubset() + itertools.chain() # to Search in Matrix res = {13}.issubset(chain.from_iterable(test_list)) # printing result print("Is 13 present in Matrix ? : " + str(res))
The original list : [[4, 5, 6], [10, 2, 13], [1, 11, 18]] Is 13 present in Matrix ? : True
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA