A veces, mientras trabajamos con una gran cantidad de datos, podemos tener un problema en el que necesitamos extraer solo strings de tamaño específico por encima de un umbral mínimo. Este tipo de problema puede ocurrir durante los casos de validación en muchos dominios. Discutamos ciertas formas de manejar esto en la lista de strings de Python.
Método n.º 1: usar la comprensión de listas +len()
La combinación de las funcionalidades anteriores se puede usar para realizar esta tarea. En esto, iteramos para todas las strings y devolvemos solo las strings por encima del umbral verificadas usando len().
# Python3 code to demonstrate working of # Filter above Threshold size Strings # using list comprehension + len() # initialize list test_list = ['gfg', 'is', 'best', 'for', 'geeks'] # printing original list print("The original list : " + str(test_list)) # initialize Threshold thres = 4 # Filter above Threshold size Strings # using list comprehension + len() res = [ele for ele in test_list if len(ele) >= thres] # printing result print("The above Threshold size strings are : " + str(res))
The original list : ['gfg', 'is', 'best', 'for', 'geeks'] The above Threshold size strings are : ['best', 'geeks']
Método #2: Usar filter()
+ lambda
La combinación de las funcionalidades anteriores se puede usar para realizar esta tarea. En esto, extraemos los elementos usando filter() y la lógica se compila en una función lambda.
# Python3 code to demonstrate working of # Filter above Threshold size Strings # using filter() + lambda # initialize list test_list = ['gfg', 'is', 'best', 'for', 'geeks'] # printing original list print("The original list : " + str(test_list)) # initialize Threshold thres = 4 # Filter above Threshold size Strings # using filter() + lambda res = list(filter(lambda ele: len(ele) >= thres, test_list)) # printing result print("The above Threshold size strings are : " + str(res))
The original list : ['gfg', 'is', 'best', 'for', 'geeks'] The above Threshold size strings are : ['best', 'geeks']
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