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))
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))
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))
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