Python | Concatenar N elementos consecutivos en la lista de strings

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos realizar la concatenación de N strings consecutivas en la lista de strings. Esto puede tener muchas aplicaciones en todos los dominios. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Uso format() + zip() + iter()de la comprensión de lista +
La combinación de los métodos anteriores se puede utilizar para realizar esta tarea en particular. En esto, realizamos la tarea de agrupar usando zip() e iter(), format() se usa para especificar el delimitador de agrupación.

# Python3 code to demonstrate working of
# Consecutive N concatenation in String list
# using format() + zip() + iter() + list comprehension
  
# initialize list 
test_list = ['gfg', 'is', 'good', 'for', 'geek', 'people']
  
# printing original list 
print("The original list : " + str(test_list))
  
# initialize N 
N = 3
  
# Consecutive N concatenation in String list
# using format() + zip() + iter() + list comprehension
temp = '{} ' * N 
res = [temp.format(*ele) for ele in zip(*[iter(test_list)] * N)]
  
# printing result
print("List after N concatenation of String : " + str(res))
Producción :

The original list : ['gfg', 'is', 'good', 'for', 'geek', 'people']
List after N concatenation of String : ['gfg is good ', 'for geek people ']

Método #2: Usarstarmap() + zip() + iter() + format()
la combinación de las funciones anteriores realiza una tarea similar. La única diferencia es que se utiliza starmap() en lugar de la comprensión de listas para la construcción de listas.

# Python3 code to demonstrate working of
# Consecutive N concatenation in String list
# using starmap() + zip() + iter() + format()
from itertools import starmap
  
# initialize list 
test_list = ['gfg', 'is', 'good', 'for', 'geek', 'people']
  
# printing original list 
print("The original list : " + str(test_list))
  
# initialize N 
N = 3
  
# Consecutive N concatenation in String list
# using starmap() + zip() + iter() + format()
temp = '{} ' * N
res = list(starmap(temp.format, zip(*[iter(test_list)] * N)))
  
# printing result
print("List after N concatenation of String : " + str(res))
Producción :

The original list : ['gfg', 'is', 'good', 'for', 'geek', 'people']
List after N concatenation of String : ['gfg is good ', 'for geek people ']

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 *