logo

Kā pārvērst Python sarakstu par virkni

Ir gadījumi, kad mums ir jāpārvērš datu elementi, kas savākti no viena Python datu veida uz citu. Izmantojot Python pieejamās metodes, mēs varam pārvērst sarakstu par virkni Python. Pirms Python saraksta pārveidošanas par virkni, īsumā par sarakstu un virkni.

Kas ir saraksts?

Šis saraksts ir viens no nozīmīgākajiem datu veidiem Python programmēšanas valodā. Python saraksti ir sakārtotu un maināmu datu elementu kolekcijas. Saraksts ir atkārtojami objekti, kas Python ir izteikti kā vērtības, kas atdalītas ar komatu un ievietotas kvadrātiekavās []. Python saraksti atbalsta negatīvu indeksāciju un var saturēt dublētus elementus, atšķirībā no kopām, kas to neatbalsta. Tas, ka saraksta elementiem sarakstā nav jābūt tikai viena datu tipa, ir galvenā saraksta priekšrocība. Tāpat kā virkņu operācijas, saraksta darbības ietver izgriešanu, savienošanu un citas darbības. Mēs varam arī izveidot ligzdotus sarakstus, kas ir saraksti sarakstos.

Piemēram:

 list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ] 

Kas ir virkne?

Virkne tiek aprakstīta kā rakstzīmju grupa, no kurām katra ir pamata simbols. Piemēram, angļu valodā ir 26 rakstzīmes. Datorsistēma darbojas tikai ar bināriem cipariem, jo ​​tā nevar nolasīt burtus. Lai gan mēs varam redzēt rakstzīmes, kuras ievadījām mūsu monitora ekrānos, tās ir 0 un 1 kolekcija, kas tiek saglabāta un apstrādāta. Unikoda rakstzīmju klāsts ir virkne Python programmēšanas valodā. Tas ir nemainīgs atkārtojams datu tips ar vienu vai divām pēdiņām. Tas nozīmē, ka, kad virkne ir definēta, mēs to nevaram mainīt.

Piemēram:

 string = ' Hello, world! ' 

Metodes, kā pārvērst sarakstu par virkni Python

Ir dažādi veidi, kā mēs varam pārveidot Python sarakstu par virkni. Viņi ir:

selēna apmācība
  1. join() metode
  2. join() un map() metodi
  3. Saraksta izpratne
  4. Iterācija

Rūpīgi izpētīsim katru, ko atbalsta programmas paraugs un tās izvade.

1. Izmantojot join() metodi

Join () metodē tā pieņem ievades parametru. Šim parametram ir jābūt atkārtojamam. Pēc tam šī metode savieno šīs iterējamās daļas elementus un atgriež rezultātu kā virkni. Atkārtojamās vērtības ir jābūt virknes datu tipam. join() metode noņem iterējamā elementu atdalītāju un apvieno tos kā vienu virkni.

Sintakse:

 string.join( iterable ) 

Kods

 # 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)) 

Izvade:

Python Convert List String Method 

Paskaidrojums: Mēs norādījām (' ) kā atdalītāju saraksta elementiem, novietojot to pirms pievienošanās () metodes. Tāpēc tiek izveidota virkne, kurā ir saraksta elementi, kas atdalīti ar atstarpi.

2. Izmantojot join() metodi un map() metodi

Izmantojot map() un join() metožu kombināciju programmā Python, tiek iegūta metode sarakstu pārvēršanai virknēs. Atšķirībā no metodes join() mēs varam izmantot šo metodi, ja sarakstā ir int datu tipa elementi. Skatiet tālāk redzamo piemēru.

Sintakse:

 map(function, iterable) 

Kods

 # 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)) 

Izvade:

Python Convert 11 List 12 String Method 
Paskaidrojums: mēs izmantojām metodi map(), lai veselu skaitļu elementus pārvērstu virknē pirms visa saraksta pārvēršanas par virkni, jo join() metode var pieņemt tikai virknes elementus. Katrai iterējamā vērtībai noteikta funkcija tiek izpildīta, izmantojot map() metodi. Un šajā gadījumā mēs to izmantojām, lai katru int elementu sarakstā pārvērstu par virkni.

3. Saraksta izpratnes izmantošana

Izmantojot saraksta izpratni, mēs varam izmantot join() metodi, lai pēc elementu apmeklēšanas saraksta elementus savienotu ar tukšu virkni.

Kods

 # 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)) 

Izvade:

Python Convert 11 List 12 String Method 

Paskaidrojums: Iepriekš minētajā kodā mēs izveidojām iterējamu elementu sarakstu, izmantojot piemēru sarakstu, kas jau ir pieejams ar saraksta izpratnes palīdzību. Pēc tam tiek izmantota for cilpa, lai iterētu elementus, attiecīgi izmantojot noteikumus.

4. Iterācija

Pēdējā metode ir pārveidot noteiktu elementu sarakstu par virkni Python, izmantojot cilpu caur katru elementu, un sasaistīt to līdz virknes beigām.

Kods

 # 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 ) 

Izvade:

Python Convert List String Method 

Secinājums:

Kopumā ir dažas stratēģijas Python rlist konvertēšanai par virkni. Jebkura jūsu izvēlētā metode ir atkarīga no jūsu īpašajām vajadzībām un jūsu koda dizaina. Praktizējot šīs stratēģijas, jūs bez lielas piepūles varat pārvērst Python sarakstus virknēs un tālāk attīstīt savas Python programmēšanas spējas.