Programa de Python para convertir una lista en una cadena

| | | | | | | | | | | |

Hay varias situaciones en las que nos podemos encontrar cuando se nos da una lista y la convertimos en una cadena. Por ejemplo, convertir a una cadena de una lista de cadenas o una lista de números enteros.

Ejemplo:

Entrada: [`Geeks`,` para `, `Geeks` ] Salida: Geeks for Geeks Entrada: [`Yo`, `quiero`, 4, `manzanas`,` y`, 18, `bananas`] Salida: Quiero 4 manzanas y 18 bananas 

Veamos cómo podemos convertir una lista en una cadena.

Método # 1:
Iterar a través de la lista y seguir agregando un elemento para cada índice a alguna cadena vacía.


# Programa Python para convertir lista a cadena


# Función para convertir

def listToString(s):


# inicializar p cadena vacía

str1 = ""


# movimiento de línea

para ele in s:

str1 + = ele


# cadena devuelta

return str1



# Código del controlador

s = [ `Geeks` , ` for` , `Geeks` ]

imprimir < código clase = "simple"> (listToString (s))

Salir:< /b>

Python.Engineering 

Método # 2: Usar el método .join()

# Programa Python para convertir la lista
# a una cadena usando la función join()


# Función para convertir

def listToS tring ( s):


# inicializar cadena vacía

str1 = ""


# cadena devuelta

return (str1.join(s))


# Código del controlador

< clase de código = "simple"> s = [ `Geeks` < /código> , `para` , `Geeks` ]

print (listToString (s))

Salir:

Geeks para Geeks 

Pero, ¿y si la lista contiene ins una cadena y un entero como elemento. En estos casos, el código anterior no funcionará. Necesitamos convertirlo en una cadena cuando se agrega a una cadena.

Método # 3: Usar la lista de comprensión


# Programa Python para convertir una lista
# a una cadena usando una lista por comprensión


s = [ ` Yo` , ` quiero` , 4 , `manzanas` , `y` , 18 , `bananas` ]

< / c ode>
# usando la lista de comprensión

listToStr = `` . join ([ str (elem) for elem in s])


< clase de código = "funciones"> imprimir (listToStr)

Salida:

Quiero 4 manzanas y 18 plátanos 

Método # 4: Usar la tarjeta ()
Usar el método map () para mostrar str (para convertir elementos en una lista a una cadena) con un iterador dado, list.


# Programa de Python para convertir reclamo cn
# a una línea usando una lista de comprensión

s = [ ` I` , `quiero` , 4 , `manzanas` , `y` , 18 , ` plátanos` ]


# usando la lista de comprensión

listToStr = `` . join ( map ( str , s))


print (listToStr)

Salir:

Quiero 4 manzanas y 18 plátanos