Concatenar lista de cadenas en Python

Bishwas Ojha 10 octubre 2023
  1. Utilice el método join() para convertir la lista en una sola cadena en Python
  2. Utilice la función map() para convertir la lista de cualquier tipo de datos en una sola cadena en Python
  3. Utilice el bucle for para convertir la lista en una sola cadena en Python
Concatenar lista de cadenas 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

Artículo relacionado - Python String