Programa de Python para invertir strings alternativas y luego concatenar todos los elementos

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

Deja una respuesta

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