Dada la Lista de strings, una todas las strings que ocurren alrededor de la string K.
Entrada : test_list = [“Gfg”, “*”, “is”, “best”, “*”, “love”, “gfg”], K = “*”
Salida : [‘Gfg*is’, ‘best *love’, ‘gfg’]
Explicación : Todos los elementos alrededor de * están unidos.Entrada : test_list = [“Gfg”, “$”, “is”, “best”, “$”, “love”, “gfg”], K = “$”
Salida : [‘Gfg$is’, ‘best $love’, ‘gfg’]
Explicación : Todos los elementos alrededor de $están unidos.
Método 1: usar un bucle
Esta es una forma bruta en la que se puede realizar esta tarea. En esto, iteramos a través de todos los elementos y verificamos K, si lo encontramos, realizamos la concatenación requerida con el elemento anterior y posterior.
Python3
# Python3 code to demonstrate working of # Concatenate Strings on K String # Using loop # initializing list test_list = ["Gfg", "+", "is", "best", "+", "love", "gfg"] # printing original list print("The original list is : " + str(test_list)) # initializing K for Concatenate K = "+" res = [] idx = 0 while idx < len(test_list): ele = test_list[idx] # concatenation if next symbol is K if (idx < len(test_list) - 1) and test_list[idx + 1] == K: ele = ele + K + test_list[idx + 2] # increasing counter by 2 idx += 2 res.append(ele) idx += 1 # printing result print("Strings after required concatenation : " + str(res))
The original list is : ['Gfg', '+', 'is', 'best', '+', 'love', 'gfg'] Strings after required concatenation : ['Gfg+is', 'best+love', 'gfg']
Método 2: Usando join() + replace() + split()
La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, realizamos la unión de todos los elementos y luego eliminamos el espacio alrededor del objetivo K. Al ser tratado como una sola string, dividir la string requerida produce valores unidos alrededor de K.
Python3
# initializing list test_list = ["Gfg", "+", "is", "best", "+", "love", "gfg"] # printing original list print("The original list is : " + str(test_list)) # initializing K for Concatenate K = "+" # performing split after removing space around K # splits assuming Strings joined around K res = ' '.join(test_list).replace(' ' + K + ' ', K).split() # printing result print("Strings after required concatenation : " + str(res))
The original list is : ['Gfg', '+', 'is', 'best', '+', 'love', 'gfg'] Strings after required concatenation : ['Gfg+is', 'best+love', 'gfg']
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