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):
""
# movimiento de línea
s:
str1
+
return
str1
,
` for`
,
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
return
(str1.join(s))
< clase de código = "simple"> s ]
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
,
` quiero`
,
4
`bananas`
]
< / c ode>
# usando la lista de comprensión
str
(elem)
for
elem
in
s])
< clase de código = "funciones"> imprimir
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
=
` plátanos`
]
# usando la lista de comprensión
listToStr
=
``
map
(
str
, s))
print
(listToStr)
Salir:
Quiero 4 manzanas y 18 plátanos