Python – Concatenación condicional de longitud

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))
Producción

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))
Producción

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))
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *