Dado ASCII o rango alfabético, filtre las strings encontradas en un rango particular.
Entrada : test_list = [“gfg”, “is”, “best”, “for”, “geeks”], strt_asc, end_asc = 105, 115
Salida : [‘is’]
Explicación : i tiene 105 y s tiene 115 , que está en el rango de valores ASCII.
Entrada : test_list = [“gfg”, “is”, “best”, “for”, “geeks”], strt_asc, end_asc = 100, 115
Salida : [‘gfg’, ‘is’, ‘for’, ‘geeks ‘]
Explicación : Strings con caracteres de rango incluidos.
Método n.º 1: usar la comprensión de listas + all() + ord()
En esto, verificamos que todos los caracteres estén en el rango ASCII dado, calculado usando ord(), y en consecuencia, las strings se filtran.
Python3
# Python3 code to demonstrate working of # Filter Strings within ASCII range # Using list comprehension + ord() + all() # initializing list test_list = ["gfg", "is", "best", "for", "geeks"] # printing original list print("The original list is : " + str(test_list)) # initializing ASCII range strt_asc, end_asc = 105, 115 # checking for all characters to be in ASCII range res = [sub for sub in test_list if all( ord(ele) >= strt_asc and ord(ele) <= end_asc for ele in sub)] # printing result print("Filtered Strings : " + str(res))
The original list is : ['gfg', 'is', 'best', 'for', 'geeks'] Filtered Strings : ['is']
Método #2: Usando filter() + lambda + all() + ord()
En esto, realizamos la tarea de filtrar usando filter() y la función lambda, ord() y all() se usan de manera similar al método anterior.
Python3
# Python3 code to demonstrate working of # Filter Strings within ASCII range # Using filter() + lambda + all() + ord() # initializing list test_list = ["gfg", "is", "best", "for", "geeks"] # printing original list print("The original list is : " + str(test_list)) # initializing ASCII range strt_asc, end_asc = 105, 115 # checking for all characters to be in ASCII range res = list(filter(lambda sub: all(ord(ele) >= strt_asc and ord( ele) <= end_asc for ele in sub), test_list)) # printing result print("Filtered Strings : " + str(res))
The original list is : ['gfg', 'is', 'best', 'for', 'geeks'] Filtered Strings : ['is']
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