Python – Grupo concatenado hasta K

Dada la lista de strings, realice la concatenación en grupos hasta K.

Entrada : test_list = [“Gfg”, “is”, “Best”, “”, “I”, “Love”, “”, “Gfg”], K = “”
Salida : [‘Gfg is Best’, ‘ I Love’, ‘Gfg’]
Explicación : palabras concatenadas con «» como nuevo separador de strings.

Entrada : test_list = [“Gfg”, “is”, “Best”, “”, “I”, “Love”], K = “”
Salida : [‘Gfg is Best’, ‘I Love’]
Explicación : Concatenado palabras con “” como nuevo separador de strings.

Método: Usar bucle + unir() + comprensión de lista

Esta es una forma en la que se puede realizar esta tarea. En esto, construimos partes de strings en listas y luego realizamos la unión de listas individuales usando join() y comprensión de listas.

Python3

# Python3 code to demonstrate working of 
# Group concatenate Till K 
# Using loop + join() + list comprehension
  
# initializing lists
test_list = ["Gfg", "is", "Best", None, "I", "Love", None, "Gfg"]
  
# printing original list
print("The original list : " + str(test_list))
  
# initializing K 
K = None
  
# all() to encapsulate whole logic into one expression
res = [[]]
for sub in test_list:
      
    # checking for K value, and performing append to 
    # latest list 
    if sub != K:
        res[-1].append(sub)
    else:
          
        # constructing new list if new group
        res.append([])
  
# Joining all groups 
fin_res = [' '.join(ele) for ele in res]
  
# printing result 
print("Concatenated Groups : " + str(fin_res))
Producción

The original list : ['Gfg', 'is', 'Best', None, 'I', 'Love', None, 'Gfg']
Concatenated Groups : ['Gfg is Best', 'I 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

Deja una respuesta

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