Muchas veces necesitamos encontrar el primer número falso que aparece para comenzar el procesamiento. Esto tiene principalmente un caso de uso en el dominio de Machine Learning en el que requerimos procesar datos excluyendo Ninguno o 0 valores. Analicemos ciertas formas en que esto se puede realizar.
Método n.° 1: Usarnext() + enumerate()
la siguiente función se puede usar para iterar a través de la lista y enumerar junto con ella, verifica si el número es un elemento Falso y devuelve el número de Verdades antes de un valor Falso, es decir, un valor cero.
# Python3 code to demonstrate # Values till False element # using next() and enumerate() # initializing list test_list = [ 1, 5, 0, 0, 6] # printing original list print ("The original list is : " + str(test_list)) # Values till False element # using next() and enumerate() res = next((i for i, j in enumerate(test_list) if not j), None) # printing result print ("The values till first False value : " + str(res))
The original list is : [1, 5, 0, 0, 6] The values till first False value : 2
Método #2: Usofilter() + lambda + index()
Usando la combinación de las funciones anteriores, uno puede realizar fácilmente esta tarea en particular. La función de filtro se puede usar para filtrar el valor Falso que procesan las funciones lambda y la función de índice devuelve la primera aparición de esto.
# Python3 code to demonstrate # Values till False element # using filter() + lambda + index() # initializing list test_list = [ 1, 5, 0, 0, 6] # printing original list print ("The original list is : " + str(test_list)) # Values till False element # using filter() + lambda + index() res = test_list.index(next(filter(lambda i: i == 0, test_list))) # printing result print ("The values till first False value : " + str(res))
The original list is : [1, 5, 0, 0, 6] The values till first False value : 2
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