Python: rango inverso en la lista de strings

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

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

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

Deja una respuesta

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