Dadas dos strings, la tarea es escribir un programa de python para unirlas por cada delimitador de la lista de delimitadores.
Entrada: test_str1 = ‘Geeksforgeeks’, test_str2 = «Best», join_list = [“+”, “*”, “-“, “$”, “,”, “@”]
Salida: [‘Geeksforgeeks+Best’, ‘Geeksforgeeks*Best’, ‘Geeksforgeeks-Best’, ‘Geeksforgeeks$Best’, ‘Geeksforgeeks,Best’, ‘Geeksforgeeks@Best’]
Explicación : los elementos se concatenan con todos los delimitadores deseados.
Entrada: test_str1 = ‘Geeksforgeeks’, test_str2 = «Mejor», join_list = [“+”, “*”, “-“, “$”]
Salida: [‘Geeksforgeeks+Best’, ‘Geeksforgeeks*Best’, ‘Geeksforgeeks-Best’, ‘Geeksforgeeks$Best’]
Explicación : los elementos se concatenan con todos los delimitadores deseados.
Método 1: Usar la comprensión de listas
En esto, iteramos a través de todos los delimitadores de la lista usando el bucle dentro de la comprensión de la lista y el operador + realiza la tarea de concatenación.
Ejemplo:
Python3
# initializing strings test_str1 = 'Geeksforgeeks' test_str2 = "Best" # printing original strings print("The original string 1 is : " + str(test_str1)) print("The original string 2 is : " + str(test_str2)) # initializing join list join_list = ["+", "*", "-", "$", ",", "@"] # + operator used for concatenations res = [test_str1 + delim + test_str2 for delim in join_list] # printing result print("All delimiters concatenations : " + str(res))
Producción:
La string original 1 es: Geeksforgeeks
La string original 2 es: Mejor
Todas las concatenaciones de delimitadores: [‘Geeksforgeeks+Best’, ‘Geeksforgeeks*Best’, ‘Geeksforgeeks-Best’, ‘Geeksforgeeks$Best’, ‘Geeksforgeeks,Best’, ‘Geeksforgeeks@Best’]
Método 2: Uso de join() y comprensión de listas
Similar al método anterior, la diferencia es que la tarea de unir se realiza usando join(), en lugar del operador +.
Ejemplo:
Python3
# initializing strings test_str1 = 'Geeksforgeeks' test_str2 = "Best" # printing original strings print("The original string 1 is : " + str(test_str1)) print("The original string 2 is : " + str(test_str2)) # initializing join list join_list = ["+", "*", "-", "$", ",", "@"] # join() operator used for concatenations res = [delim.join([test_str1, test_str2]) for delim in join_list] # printing result print("All delimiters concatenations : " + str(res))
Producción:
La string original 1 es: Geeksforgeeks
La string original 2 es: Mejor
Todas las concatenaciones de delimitadores: [‘Geeksforgeeks+Best’, ‘Geeksforgeeks*Best’, ‘Geeksforgeeks-Best’, ‘Geeksforgeeks$Best’, ‘Geeksforgeeks,Best’, ‘Geeksforgeeks@Best’]
La complejidad de tiempo y espacio para todos los métodos es la misma:
Complejidad de tiempo: O(n)
Complejidad espacial: O(n)
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