Python | Buscar elementos en una array

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

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

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

Deja una respuesta

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