Programa de Python para extraer caracteres en un rango dado de una lista de strings

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

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

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

Deja una respuesta

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