Dada una lista de strings, extraiga los caracteres en el rango de índice que abarca toda la lista de strings.
Entrada : test_list = [“geeksforgeeks”, “is”, “best”, “for”, “geeks”], strt, end = 14, 20
Salida : sbest
Explicación : una vez concatenado, se extrae el rango 14 – 20.Entrada : test_list = [“geeksforgeeks”, “is”, “best”, “for”, “geeks”], strt, end = 11, 20
Salida : sbesbest
Explicación : una vez concatenado, se extrae el rango 11 – 20.
Método 1: Uso de join() + comprensión de lista
En esto, realizamos la concatenación de todas las strings usando join() y lista de comprensión y publicamos que se extrae el rango de caracteres requerido.
Python3
# initializing list test_list = ["geeksforgeeks", "is", "best", "for", "geeks"] # printing original list print("The original list is : " + str(test_list)) # initializing char range strt, end = 14, 30 # strt and end used to get desired characters res = ''.join([sub for sub in test_list])[strt : end] # printing result print("Range characters : " + str(res))
The original list is : ['geeksforgeeks', 'is', 'best', 'for', 'geeks'] Range characters : sbestforgeeks
Método 2: Usar chain.from_iterable() + join()
En esto, realizamos la tarea de aplanar los caracteres usando chain.from_iterable() , luego de eso se usa join() para la concatenación de todas las strings y los índices se extraen en el rango.
Python3
# import module from itertools import chain # initializing list test_list = ["geeksforgeeks", "is", "best", "for", "geeks"] # printing original list print("The original list is : " + str(test_list)) # initializing char range strt, end = 14, 30 # strt and end used to get desired characters res = ''.join(chain.from_iterable(test_list))[strt : end] # printing result print("Range characters : " + str(res))
The original list is : ['geeksforgeeks', 'is', 'best', 'for', 'geeks'] Range characters : sbestforgeeks
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