Dada una lista de strings, el siguiente programa devuelve una lista concatenada de todos sus elementos de string con sus elementos alternativos invertidos.
Entrada : test_str = ‘geeksgeeks best for geeks’
Salida : skeegskeeg best rof geeks
Explicación : palabras alternativas invertidas.
Entrada : test_str = ‘geeksgeeks best geeks’
Salida : skeegskeeg best skeeg
Explicación : palabras alternativas invertidas.
Método 1: usar invertido() y bucle
En esto, realizamos la tarea de invertir strings usando reversed() y luego buscamos alternativas usando el operador % y concatenamos en consecuencia.
Python3
# initializing string test_str = 'geeksgeeks is best for geeks' # printing original string print("The original string is : " + str(test_str)) # splitting string temp = test_str.split() res = [] for idx in range(len(temp)): # reversing if alternate if idx % 2 == 0: res.append(''.join(list(reversed(temp[idx])))) else : res.append(temp[idx]) res = ' '.join(res) # printing result print("Transformed String : " + str(res))
Producción:
La string original es: geeksgeeks es mejor para geeks
String transformada: skeegskeeg es tseb para skeeg
Método 2: Uso de división y comprensión de listas
En esto, realizamos la tarea de reversión usando el corte y luego se usa la comprensión de lista para realizar la tarea realizada por bucle, en forma abreviada.
Python3
# initializing string test_str = 'geeksgeeks is best for geeks' # printing original string print("The original string is : " + str(test_str)) # splitting string temp = test_str.split() # list comprehension to solve problem in 1 liner res = ' '.join([''.join(list(reversed(temp[idx]))) if idx % 2 == 0 else temp[idx] for idx in range(len(temp))]) # printing result print("Transformed String : " + str(res))
Producción:
La string original es: geeksgeeks es mejor para geeks
String transformada: skeegskeeg es tseb para skeeg
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