Python: concatenación de strings alternativas

El problema de obtener la concatenación de una lista es bastante genérico y es posible que algún día enfrentemos el problema de obtener la concatenación de elementos alternativos y obtener la lista de 2 elementos que contienen la concatenación de elementos alternativos. Analicemos ciertas formas en que esto se puede realizar.

Método n.º 1: usar la comprensión de listas + el corte de listas +join()
el corte de listas combinado con la comprensión de listas se puede usar para realizar esta tarea en particular. Podemos tener comprensión de listas para ejecutar la lógica y el corte de listas puede cortar el carácter alternativo, concatenado por la función join().

# Python3 code to demonstrate
# Alternate Strings Concatenation
# using list comprehension + list slicing
  
# initializing list 
test_list = ["GFG", "is", "for", "Computer", "Science", "learning"]
  
# printing original list 
print("The original list : " + str(test_list))
  
# using list comprehension + list slicing
# Alternate Strings Concatenation
res = [" ".join(test_list[i : : 2]) for i in range(len(test_list) //
                                                  (len(test_list)//2))]
  
# print result
print("The alternate elements concatenation list : " + str(res))
Producción :

The original list : ['GFG', 'is', 'for', 'Computer', 'Science', 'learning']
The alternate elements concatenation list : ['GFG for Science', 'is Computer learning']

Método n.º 2: Usar bucle
Este es el método bruto para realizar esta tarea en particular en la que tenemos la concatenación de elementos alternativos en diferentes índices de elementos y luego devolvemos la lista de salida.

# Python3 code to demonstrate
# Alternate Strings Concatenation
# using loop
  
# initializing list  
test_list = ["GFG", "is", " for", " Computer", " Science", " learning"]
  
# printing original list 
print("The original list : " + str(test_list))
  
# using loop
# Alternate Strings Concatenation
res = ["", ""]
for i in range(0, len(test_list)):
    if(i % 2):
        res[1] += test_list[i]
    else :
        res[0] += test_list[i]
  
# print result
print("The alternate elements concatenation list : " + str(res))
Producción :

The original list : ['GFG', 'is', 'for', 'Computer', 'Science', 'learning']
The alternate elements concatenation list : ['GFG for Science', 'is Computer learning']

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 *