Programa de Python para concatenar todos los elementos de una lista en una string

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

Deja una respuesta

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