Dada una lista de strings, invierta cada elemento de la lista de strings del i-ésimo al j-ésimo índice.
Entrada : test_list = [“Geeksforgeeks”, “Best”, “Geeks”], i, j = 1, 2
Salida : [‘ee’, ‘es’, ‘ee’]
Explicación : Se extrae el rango de strings.Entrada : test_list = [“Geeksforgeeks”], i, j = 1, 7
Salida : [‘eeksfor’]
Explicación : String única, de e a r (7 elementos) se dividen.
Método n. ° 1: usar bucle + invertido() + corte de string
La combinación de los métodos anteriores se puede utilizar para resolver este problema. En esto, realizamos el reverso del rango usando reversed() extraído usando el corte.
Python3
# Python3 code to demonstrate working of # Common list elements and dictionary values # Using set() and intersection() # initializing list test_list = ["Geeksforgeeks", "Best", "Geeks"] # printing original list print("The original list : " + str(test_list)) # initializing range i, j = 1, 3 res = [] for ele in test_list: # slicing and appending range res.append(ele[i : j + 1]) # printing result print("Sliced strings : " + str(res))
The original list : ['Geeksforgeeks', 'Best', 'Geeks'] Sliced strings : ['eek', 'est', 'eek']
Método n.º 2: Usar map() + rebanar + lambda
Esta es otra forma más en la que se puede realizar esta tarea. En esto, usamos map() para extender la lógica del segmento hecho usando lambda a toda la lista.
Python3
# Python3 code to demonstrate working of # Common list elements and dictionary values # Using map() + slicing + lambda # initializing list test_list = ["Geeksforgeeks", "Best", "Geeks"] # printing original list print("The original list : " + str(test_list)) # initializing range i, j = 1, 3 # map used to extend logic to each string res = list(map(lambda x : x[i : j + 1], test_list)) # printing result print("Sliced strings : " + str(res))
The original list : ['Geeksforgeeks', 'Best', 'Geeks'] Sliced strings : ['eek', 'est', 'eek']
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