Python: concatenar strings en el orden dado

Dada una lista de strings y una lista de pedidos, realice la concatenación de strings en un orden específico.

Entrada : test_list = [“best”, “Gfg”, “for”, “is”], sort_order = [1, 3, 0, 2] 
Salida : Gfgisbestfor 
Explicación : Combinado según el orden de los índices.

Entrada : test_list = [“best”, “Gfg”], sort_order = [1, 0] 
Salida : Gfgbest 
Explicación : Combinado según el orden de los índices. 
 

Método #1: Usar bucle

En esto, iteramos los elementos de orden en el ciclo y realizamos la concatenación de strings del índice similar en un orden similar.

Python3

# Python3 code to demonstrate working of
# Concatenate Strings in Order
# Using loop
 
# initializing list
test_list = ["best", "Gfg", "for", "is", "geeks"]
 
# printing original list
print("The original list is : " + str(test_list))
 
# initializing join order
sort_order = [1, 3, 0, 2, 4]
 
res = ''
for order in sort_order:
     
    # concatenating by order
    res += test_list[order]
 
# printing result
print("Ordered concatenation : " + str(res))
Producción

The original list is : ['best', 'Gfg', 'for', 'is', 'geeks']
Ordered concatenation : Gfgisbestforgeeks

Método #2: Usar join() + comprensión de lista

En esto, realizamos la tarea de concatenación usando join(), la comprensión de listas se usa para la iteración del orden.

Python3

# Python3 code to demonstrate working of
# Concatenate Strings in Order
# Using join() + list comprehension
 
# initializing list
test_list = ["best", "Gfg", "for", "is", "geeks"]
 
# printing original list
print("The original list is : " + str(test_list))
 
# initializing join order
sort_order = [1, 3, 0, 2, 4]
 
# join() performs concatenation
res = ''.join([test_list[order] for order in sort_order])
 
# printing result
print("Ordered concatenation : " + str(res))
Producción

The original list is : ['best', 'Gfg', 'for', 'is', 'geeks']
Ordered concatenation : Gfgisbestforgeeks

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 *