Dada una lista de strings, realice la concatenación de strings cuya longitud sea mayor que K.
Entrada : test_list = [“Gfg”, ‘is’, “Best”, ‘for’, ‘CS’, ‘Everything’], K = 3
Salida : BestEverything
Explicación : Todos los elementos con Longitud > 3 están concatenados.Entrada : test_list = [“Gfg”, ‘is’, “Best”, ‘for’, ‘CS’, ‘Everything’], K = 1
Salida : GfgisBestforCSEverything
Explicación : Todos los elementos con Longitud > 1 están concatenados.
Método #1: Usando loop + len():
Esto ofrece una forma bruta de resolver este problema. En esto, iteramos para cada string y realizamos la concatenación si la longitud de la string es mayor que K usando len().
Python3
# Python3 code to demonstrate working of # Length Conditional Concatenation # Using loop + len() # initializing lists test_list = ["Gfg", 'is', "Best", 'for', 'CS', 'Everything'] # printing original list print("The original list : " + str(test_list)) # initializing K K = 2 # loop to run through all the elements res = '' for ele in test_list: # using len() to check for length if len(ele) > 2: res += ele # printing result print("String after Concatenation : " + str(res))
The original list : ['Gfg', 'is', 'Best', 'for', 'CS', 'Everything'] String after Concatenation : GfgBestforEverything
Método #2: Usar join() + filter() + lambda + len():
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la concatenación usando join(), el filtro y lambda se usan para la verificación condicional usando len().
Python3
# Python3 code to demonstrate working of # Length Conditional Concatenation # Using join() + filter() + lambda + len() # initializing lists test_list = ["Gfg", 'is', "Best", 'for', 'CS', 'Everything'] # printing original list print("The original list : " + str(test_list)) # initializing K K = 2 # join() performing Concatenation of required strings res = ''.join(filter(lambda ele: len(ele) > K, test_list)) # printing result print("String after Concatenation : " + str(res))
The original list : ['Gfg', 'is', 'Best', 'for', 'CS', 'Everything'] String after Concatenation : GfgBestforEverything
Método n.° 3: uso de comprensión de lista + unión():
este método enumera strings cuya longitud es mayor que el número definido. Con la ayuda del método de unión , podemos unir la lista en string.
Python3
# Python3 code to demonstrate working of # Length Conditional Concatenation # Using list comprehension + join # Initializing lists test_list = ["Gfg", 'is', "Best", 'for', 'CS', 'Everything'] # Printing original list print("The original list : " + str(test_list)) # Initializing K K = 3 # list comprehension make list of string with greater length # join() performing Concatenation of required strings temp = [x for x in test_list if len(x) > K] res = "".join(temp) # Printing result print("String after Concatenation : " + str(res))
The original list : ['Gfg', 'is', 'Best', 'for', 'CS', 'Everything'] String after Concatenation : BestEverything
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