Hay casos en los que necesitamos convertir los elementos de datos recopilados de un tipo de datos de Python a otro. Al utilizar los métodos disponibles en Python, podemos convertir una lista en una cadena en Python. Antes de realizar la conversión de una lista de Python a una cadena, repasemos brevemente la lista y la cadena.
¿Qué es una lista?
La lista es uno de los tipos de datos más importantes en el lenguaje de programación Python. Las listas de Python son colecciones de elementos de datos ordenados y mutables. La lista son objetos iterables expresados en Python como valores separados por una coma y entre corchetes []. Las listas de Python admiten la indexación negativa y pueden contener elementos duplicados, a diferencia de los conjuntos que no lo hacen. El hecho de que los elementos de la lista no tengan que ser de un solo tipo de datos en una lista es un beneficio clave de la lista. Al igual que las operaciones de cadenas, las operaciones de listas incluyen cortar, concatenar y otras operaciones. También podemos hacer listas anidadas, que son listas dentro de listas.
Ex:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
¿Qué es una cadena?
Una cadena se describe como un grupo de caracteres, cada uno de los cuales es un símbolo básico. Por ejemplo, hay 26 caracteres en el idioma inglés. El sistema informático sólo funciona con números binarios porque no puede leer letras. Aunque es posible que veamos caracteres que escribimos en las pantallas de nuestros monitores, son una colección de 0 y 1 que se guardan y procesan. Una variedad de caracteres Unicode es una cadena en el lenguaje de programación Python. Es un tipo de datos iterable inmutable entre comillas simples o dobles. Esto implica que cuando se ha definido una cadena, no podemos cambiarla.
Ex:
string = ' Hello, world! '
Métodos para convertir una lista en una cadena en Python
Hay diferentes formas en que podemos realizar la conversión de Python List a String. Ellos son:
si por rudyard kipling resumen
- método unirse ()
- método join() y map()
- Comprensión de listas
- Iteración
Examinemos cada uno detenidamente, con el apoyo de un programa de ejemplo y su resultado.
1. Usando el método join()
En el método join(), acepta un parámetro de entrada. Este parámetro debe ser iterable. Luego, este método une los elementos de ese iterable y devuelve el resultado como una cadena. Los valores del iterable deben ser del tipo de datos de cadena. El método join() elimina el separador de elementos del iterable y los combina como una sola cadena.
Sintaxis:
string.join( iterable )
Código
# Python program to convert a list to a string by using the join() method # Creating a list with elements of string data type a_list = ['Python', 'Convert', 'List', 'String', 'Method'] # Converting to string string = ' '.join( a_list ) # this is read as join elements of a_list with a separator (' ') # Printing the string print (string) print (type(string))
Producción:
Python Convert List String Method
Explicación: Especificamos (' ') como separador de los elementos de la lista colocándolo antes del método join(). Por tanto, se produce una cadena que contiene los elementos de la lista separados por un espacio.
2. Usando el método join() y el método map()
El uso de la combinación de los métodos map() y join() en Python proporciona un método para convertir listas en cadenas. A diferencia del método join(), podemos usar este método si la lista tiene elementos de tipo de datos int. Vea el ejemplo a continuación.
Sintaxis:
map(function, iterable)
Código
# Python program to convert a list to a string by using the join() method and map method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string string = ' '.join (map (str, iterable)) # Printing the string print (string) print (type(string))
Producción:
Python Convert 11 List 12 String MethodExplicación: Usamos el método map() para convertir los elementos enteros en una cadena antes de convertir la lista completa en una cadena porque el método join() solo puede aceptar elementos de cadena. Para cada valor del iterable, se ejecuta una función determinada mediante el método map(). Y en este caso, lo hemos usado para convertir cada elemento int de la lista en una cadena.
3. Uso de la comprensión de listas
Usando la comprensión de listas, podemos usar el método join() para concatenar los elementos de la lista en una cadena en blanco después de que se hayan visitado los elementos.
Código
# Python program to convert a list to string using the list comprehension and the join() method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string using list comprehension string = ' '.join ([str( elements ) for elements in iterable]) # Printing the string print (string) print (type(string))
Producción:
Python Convert 11 List 12 String Method
Explicación: En el código anterior, construimos una lista iterable de elementos utilizando la lista de ejemplo que ya está presente con la ayuda de la comprensión de listas. Luego, se utiliza un bucle for para iterar a través de los elementos utilizando las reglas correspondientes.
4. Iteración
El método final es convertir una lista determinada de elementos en una cadena en Python utilizando el bucle a través de cada elemento y concatenándolo al final de la cadena.
Código
# Python program to convert a list to string using the iteration method # Creating a list with all elements of string data type iterable = ['Python', 'Convert', 'List', 'String', 'Method'] # Creating a blank string string = '' # Starting a for loop to traverse through the list elements for element in iterable : string = string + ' ' + element # Using ' ' as a separator for the elements of the string. However, it will add an extra space at the beginning of the string # printing the string print ( string )
Producción:
Python Convert List String Method
Conclusión:
Considerándolo todo, existen algunas estrategias para convertir una rlist de Python en una cadena. Cualquier método que elija dependerá de sus necesidades particulares y del diseño de su código. Al practicar estas estrategias, puede, sin mucho esfuerzo, convertir listas de Python en cadenas y desarrollar aún más sus habilidades de programación en Python.