Dada una lista, la tarea es escribir un programa Python para concatenar todos los elementos de una lista en una string.
Ejemplos:
Input: ['hello', 'geek', 'have', 'a', 'geeky', 'day'] Output: hello geek have a geeky day
Método 1: Concatenar elementos en una lista en una sola string usando el enfoque Naive
Aquí, estamos tomando una lista de palabras y, al usar el ciclo de Python , estamos iterando cada elemento y concatenando palabras con la ayuda del operador «+».
Python3
l = [ 'hello', 'geek', 'have', 'a', 'geeky', 'day'] ans = ' ' for i in l: # concatenating the strings # using + operator ans = ans+ ' '+ i print(ans)
Producción:
hello geek have a geeky day
Método 2: concatenar elementos en una lista en una sola string usando la comprensión de lista
Aquí, estamos usando la comprensión de listas para convertir los elementos en una string de Python .
Python3
l = [ 'hello', 'geek', 'have', 'a', 'geeky', 'day'] res = " ".join([str(item) for item in l]) res
Producción:
'hello geek have a geeky day'
Método 3: Concatenar elementos en una lista en una sola string usando el método join()
El join() es una función de string incorporada en Python que se usa para unir elementos de la secuencia separados por un separador de string. Esta función une elementos de una secuencia y la convierte en una string.
Python3
# code l = ['hello', 'geek', 'have', 'a', '1', 'day'] # this will join all the # elements of the list with ' ' l = ' '.join(l) print(l)
Producción:
hello geek have a 1 day
Método 4: Concatenar elementos en una lista en una sola string usando el método map()
La función map() devuelve un objeto de mapa (que es un iterador) de los resultados después de aplicar la función dada a cada elemento de un iterable dado. En el mapa, pasamos el str como Tipo de datos y lista, esto iterará hasta la longitud de la lista y unirá cada elemento para formar una string.
Python3
l = [ 'hello', 'geek', 'have', 'a', 'geeky', 'day'] res = " ".join(map(str, l)) print(res)
Producción:
hello geek have a geeky day
Método 5: Concatenar elementos en una lista en una sola string usando el método reduce()
La función reduce(fun,seq) se usa para aplicar una función particular pasada en su argumento a todos los elementos de la lista mencionados en la secuencia pasada. Esta función se define en el módulo «functools».
Python3
from functools import reduce l = ['hello', 'geek', 'have', 'a', 'geeky', 'day'] # Concatenate all items in list to a string res = reduce(lambda x, y: x + ' ' + y, map(str, l)) print(res)
Producción:
hello geek have a geeky day
La complejidad de tiempo y espacio para todos los métodos es la misma:
Complejidad de tiempo: O(n)
Complejidad espacial: O(n)
Publicación traducida automáticamente
Artículo escrito por pradiptamukherjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA