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))
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))
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