Python | Comprobar si el elemento existe en la lista de listas

Dada una lista de listas, la tarea es determinar si el elemento dado existe en alguna sublista o no. A continuación se presentan algunos métodos para resolver la tarea dada.

Método #1: Usar any()

any()El método devuelve verdadero cada vez que un elemento en particular está presente en un iterador dado.

# Python code to demonstrate
# finding whether element
# exists in listof list
  
# initialising nested lists
ini_list = [[1, 2, 5, 10, 7],
            [4, 3, 4, 3, 21],
            [45, 65, 8, 8, 9, 9]]
  
elem_to_find = 8
elem_to_find1 = 0
  
# element exists in listof listor not?
res1 = any(elem_to_find in sublist for sublist in ini_list)
res2 = any(elem_to_find1 in sublist for sublist in ini_list)
  
# printing result
print(str(res1), "\n", str(res2))
Producción:

True 
 False

 
Método #2: Usando el operador en

El operador ‘in’ se utiliza para comprobar si existe un valor en una secuencia o no. Se evalúa como verdadero si encuentra una variable en la secuencia especificada y falso en caso contrario.

# Python code to demonstrate
# finding whether element
# exists in listof list
  
# initialising nested lists
ini_list = [[1, 2, 5, 10, 7],
            [4, 3, 4, 3, 21],
            [45, 65, 8, 8, 9, 9]]
  
elem = 8
elem1 = 0
  
# element exists in listof listor not?
res1 = elem in (item for sublist in ini_list for item in sublist)
res2 = elem1 in (item for sublist in ini_list for item in sublist)
  
# printing result
print(str(res1), "\n", str(res2))
Producción:

True 
 False

 
Método #3: Usaritertools.chain()

Cree un iterador que devuelva elementos desde el primer iterable hasta que se agote, luego continúe con el siguiente iterable, hasta que se agoten todos los iterables.

# Python code to demonstrate
# finding whether element
# exists in listof list
from  itertools import chain
  
# initialising nested lists
ini_list = [[1, 2, 5, 10, 7], 
            [4, 3, 4, 3, 21],
            [45, 65, 8, 8, 9, 9]]
  
elem_to_find = 8
elem_to_find1 = 0
  
# element exists in listof listor not?
res1 = elem_to_find in chain(*ini_list)
res2 = elem_to_find1 in chain(*ini_list)
  
# printing result
print(str(res1), "\n", str(res2))
Producción:

True 
 False

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 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 *