Python | Cuerda Kth Non-None desde atrás

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

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

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

Deja una respuesta

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