Concatenar lista de cadenas en Python
-
Utilice el método
join()
para convertir la lista en una sola cadena en Python -
Utilice la función
map()
para convertir la lista de cualquier tipo de datos en una sola cadena en Python -
Utilice el bucle
for
para convertir la lista en una sola cadena en Python
Este artículo presentará métodos para concatenar elementos en la lista de Python en una sola cadena.
Utilice el método join()
para convertir la lista en una sola cadena en Python
El método join()
devuelve una cadena en la que el separador de cadenas une la secuencia de elementos. Toma datos iterables como argumento.
Este método se puede visualizar de la siguiente manera:
"separator".join(["List", "of", " string"])
Llamamos al método join()
desde el separator
y pasamos una lista de cadenas como parámetro. Devuelve la cadena de acuerdo con el separador que se está utilizando. Si se utiliza un carácter de nueva línea \n
en el separador, insertará una nueva línea para cada elemento de la lista. Si uno usa una coma ,
en el separador, simplemente hace una cadena delimitada por comas. El método join()
devuelve una cadena en un iterable. Se generará un TypeError
si cualquier valor que no sea una cadena es iterable, incluidos los objetos de byte. Una expresión llamada expresión generadora se utiliza para que todos los tipos de datos funcionen en ella.
Por ejemplo, cree una variable words_list
y escriba algunos elementos de lista en ella. Son Joey
, doesnot
, share
y food
. Utilice un separador " "
para llamar al método join()
. Utilice la variable words_list
como argumento en la función. Utilice la función print()
en toda la expresión.
En el siguiente ejemplo, la función join()
toma la variable words_list
como argumento. Luego, se inserta el separador " "
entre cada elemento de la lista. Finalmente, como salida, devuelve la cadena Joey does not share food
.
Código de ejemplo:
# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
print(" ".join(words_list))
Producción :
Joey doesnot share food
Utilice la función map()
para convertir la lista de cualquier tipo de datos en una sola cadena en Python
La función map()
aplica una función específica pasada como argumento a un objeto iterable como lista y tupla. La función se pasa sin llamarla. Significa que no hay paréntesis en la función. Parece que la función map()
sería una forma más genérica de convertir listas de Python en cadenas.
Esto se puede visualizar como:
data: d1, d2, d3, .... dn
function: f
map(function, data):
returns iterator over f(d1), f(d2), f(d3), .... f(dn)
Por ejemplo, cree una variable word_list
y almacene algunos elementos de la lista en ella. Son Give
, me
, a
, call
, at
y 979797
. Luego, escriba una función map()
y pase una función str
y una variable words_list
como argumentos a la función map()
. Escriba una función join()
y tome el objeto map
como argumento. Utilice una cadena vacía " "
para llamar a la función join()
. Imprima la expresión usando la función print()
.
La función str
se llama a todos los elementos de la lista, por lo que todos los elementos se convierten al tipo de cadena. Luego, se inserta el espacio " "
entre cada objeto del mapa y devuelve la cadena como se muestra en la sección de salida.
# python 3.x
words_list = ["Give", "me", "a", "call", "at", 979797]
print(" ".join(map(str, words_list)))
Producción :
Give me a call at 979797
Utilice el bucle for
para convertir la lista en una sola cadena en Python
Podemos usar el bucle for
para obtener una sola cadena de la lista. En este método, iteramos sobre todos los valores y luego agregamos cada valor a una cadena vacía. Es un proceso sencillo pero requiere más memoria. Agregamos un separador junto al iterador para agregar en una cadena vacía.
Por ejemplo, cree una variable word_list
y almacene los elementos de la lista. A continuación, cree una sentence
de cadena vacía. Utilice el bucle for
y utilice la variable word
como iterador. Utilice el método str()
en la word
y agréguelo a la variable sentence
. Luego, agregue un "."
Como cadena a la función. A continuación, asigne la expresión a la variable sentence
. Imprime la variable fuera del bucle.
En este ejemplo, la lista de python words_list
contiene una lista de elementos. La variable de cadena vacía sentence
se utiliza para añadir elementos de lista en bucle. Dentro del bucle, el método str()
encasilla los elementos en cadena, y "."
Actúa como un separador entre cada elemento iterable que se agrega a la cadena vacía sentence
.
Código de ejemplo:
# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
sentence = ""
for word in words_list:
sentence += str(word) + "."
print(sentence)
Producción :
Joey.doesnot.share.food