Python: extrae strings de tamaño de rango

A veces, mientras trabajamos con una gran cantidad de datos, podemos tener un problema en el que necesitamos extraer solo strings de tamaño de rango específico. 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: Uso de la comprensión de listas + len() 
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto, iteramos para todas las strings y devolvemos solo las strings de tamaño de rango verificadas usando len().
 

Python3

# Python3 code to demonstrate working of
# Range length Strings extraction
# using list comprehension + len()
 
# initialize list
test_list = ['gfg', 'is', 'best', 'for', 'geeks']
 
# printing original list
print("The original list : " + str(test_list))
 
# initialize i, j
i, j = 2, 3
 
# Range length Strings extraction
# using list comprehension + len()
res = [ele for ele in test_list if len(ele) >= i and len(ele) <= j]
 
# printing result
print("The range sized strings are : " + str(res))
Producción : 

The original list : ['gfg', 'is', 'best', 'for', 'geeks']
The range sized strings are : ['gfg', 'is', 'for']

 

 
Método #2: Uso de 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

# Python3 code to demonstrate working of
# Range length Strings extraction
# using filter() + lambda
 
# initialize list
test_list = ['gfg', 'is', 'best', 'for', 'geeks']
 
# printing original list
print("The original list : " + str(test_list))
 
# initialize i, j
i, j = 2, 3
 
# Range length Strings extraction
# using filter() + lambda
res = list(filter(lambda ele: len(ele) >= i and len(ele) <= j, test_list))
 
# printing result
print("The range sized strings are : " + str(res))
Producción : 

The original list : ['gfg', 'is', 'best', 'for', 'geeks']
The range sized strings are : ['gfg', 'is', 'for']

 

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 *