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))
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))
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