A veces, cuando nos ocupamos de la ciencia de datos, necesitamos manejar una gran cantidad de datos y, por lo tanto, es posible que necesitemos taquigrafías para realizar ciertas tareas. Manejamos los valores nulos en la etapa de preprocesamiento y, por lo tanto, a veces requerimos verificar el elemento Kth válido desde atrás. Discutamos ciertas formas en las que podemos encontrar la Kth Non-Empty String desde atrás.
Método n.° 1: Uso next()
de la comprensión de lista +
La siguiente función devuelve el iterador y, por lo tanto, es más eficiente que la comprensión de lista convencional y la parte lógica se maneja mediante la comprensión de lista que verifica el último valor Ninguno. La parte trasera se maneja invirtiendo la lista.
# Python3 code to demonstrate # Kth Non-None String from Rear # using next() + list comprehension # initializing list test_list = ["", "", "Akshat", "Nikhil"] # printing original list print("The original list : " + str(test_list)) # initializing K K = 2 # using next() + list comprehension # Kth Non-None String from Rear test_list.reverse() test_list = iter(test_list) for idx in range(0, K): res = next(sub for sub in test_list if sub) # printing result print("The Kth non empty string from rear is : " + str(res))
The original list : ['', '', 'Akshat', 'Nikhil'] The Kth non empty string from rear is : Akshat
Método #2: Usarfilter()
La función de filtro se puede usar para encontrar las strings no vacías y se devuelve el índice -Kth para obtener la última string Kth entre ellas. Funciona solo con Python 2.
# Python code to demonstrate # Kth Non-None String from Rear # using filter() # initializing list test_list = ["", "", "Akshat", "Nikhil"] # printing original list print("The original list : " + str(test_list)) # initializing K K = 2 # using filter() # Kth Non-None String from Rear res = filter(None, test_list)[-K] # printing result print("The Kth non empty string from rear is : " + str(res))
The original list : ['', '', 'Akshat', 'Nikhil'] The Kth non empty string from rear is : Akshat
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