Hi ha casos en què hem de convertir els elements de dades recopilats d'un tipus de dades de Python a un altre. Mitjançant l'ús dels mètodes disponibles a Python, podem convertir una llista en una cadena a Python. Abans de realitzar la conversió de la llista de Python a una cadena, us informem sobre la llista i la cadena.
Què és una llista?
La llista és un dels tipus de dades més significatius del llenguatge de programació Python. Les llistes de Python són col·leccions d'elements de dades ordenats i mutables. La llista són objectes iterables expressats en Python com a valors separats per una coma i entre claudàtors []. Les llistes de Python admeten la indexació negativa i poden contenir elements duplicats, a diferència dels conjunts que no ho fan. El fet que els elements de la llista no hagin de ser d'un sol tipus de dades en una llista és un avantatge clau de la llista. Igual que les operacions de cadena, les operacions de llista inclouen operacions de tall, concatenació i altres. També podem fer llistes imbricades, que són llistes dins de llistes.
Ex:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
Què és una cadena?
Una cadena es descriu com un grup de caràcters, cadascun dels quals és un símbol bàsic. Per exemple, hi ha 26 caràcters en anglès. El sistema informàtic només funciona amb nombres binaris perquè no pot llegir lletres. Tot i que podem veure caràcters que hem escrit a les pantalles del nostre monitor, són una col·lecció de 0 i 1 que s'hi guarden i es processen. Un assortiment de caràcters Unicode és una cadena en el llenguatge de programació Python. És un tipus de dades iterable i iterable amb cometes simples o dobles. Això implica que quan s'ha definit una cadena, no la podem canviar.
Ex:
string = ' Hello, world! '
Mètodes per convertir la llista en cadena a Python
Hi ha diferents maneres de realitzar la conversió de Python List a String. Ells són:
- mètode join().
- mètode join() i map().
- Comprensió de llista
- Iteració
Examinem cadascun amb atenció, recolzats per un programa d'exemple i la seva sortida.
1. Utilitzant el mètode join().
En el mètode join(), accepta un paràmetre d'entrada. Aquest paràmetre ha de ser iterable. A continuació, aquest mètode uneix els elements d'aquest iterable i retorna el resultat com una cadena. Els valors de l'iterable han de ser del tipus de dades de cadena. El mètode join() elimina el separador d'elements de l'iterable i els combina com una sola cadena.
Sintaxi:
string.join( iterable )
Codi
# 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))
Sortida:
Python Convert List String Method
Explicació: Hem especificat (' ') per ser el separador dels elements de la llista col·locant-lo abans del mètode join(). Per tant, es produeix una cadena que conté els elements de la llista separats per un espai.
2. Utilitzant el mètode join() i el mètode map().
L'ús de la combinació dels mètodes map() i join() a Python ofereix un mètode per convertir llistes en cadenes. A diferència del mètode join(), podem utilitzar aquest mètode si la llista té elements del tipus de dades int. Vegeu l'exemple següent.
Sintaxi:
map(function, iterable)
Codi
# 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))
Sortida:
Python Convert 11 List 12 String MethodExplicació: hem utilitzat el mètode map() per convertir els elements enters en una cadena abans de convertir tota la llista en una cadena perquè el mètode join() només pot acceptar elements de cadena. Per a cada valor de l'iterable, s'executa una funció determinada mitjançant el mètode map(). I en aquest cas, l'hem utilitzat per convertir tots els elements int de la llista en una cadena.
3. Ús de la comprensió de llistes
Utilitzant la comprensió de la llista, podem utilitzar el mètode join() per concatenar els elements de la llista a una cadena en blanc després de visitar els elements.
Codi
# 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))
Sortida:
Python Convert 11 List 12 String Method
Explicació: Al codi anterior, hem construït una llista iterable d'elements utilitzant la llista d'exemple que ja està present amb l'ajuda de la comprensió de la llista. A continuació, s'utilitza un bucle for per iterar pels elements utilitzant les regles en conseqüència.
4. Iteració
El mètode final és convertir una llista determinada d'elements en una cadena en Python utilitzant el bucle a través de cada element i concatenar-lo al final de la cadena.
java si més
Codi
# 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 )
Sortida:
Python Convert List String Method
Conclusió:
Tot plegat, hi ha algunes estratègies per convertir una llista de Python en una cadena. Qualsevol mètode que trieu depèn de les vostres necessitats particulars i del disseny del vostre codi. Si practiqueu aquestes estratègies, podeu convertir llistes de Python en cadenes i desenvolupar encara més les vostres habilitats de programació de Python.