Yra atvejų, kai turime konvertuoti duomenų elementus, surinktus iš vieno Python duomenų tipo į kitą. Naudodami turimus Python metodus, sąrašą galime konvertuoti į eilutę Python. Prieš konvertuodami Python sąrašą į eilutę, trumpai pakalbėkime apie sąrašą ir eilutę.
Kas yra sąrašas?
Sąrašas yra vienas iš svarbiausių duomenų tipų Python programavimo kalboje. Python sąrašai yra duomenų elementų rinkiniai, kurie yra išdėstyti ir keičiami. Sąrašas yra kartojami objektai, išreikšti Python kaip reikšmės, atskirtos kableliais ir pateiktos laužtiniuose skliaustuose []. „Python“ sąrašai palaiko neigiamą indeksavimą ir gali turėti pasikartojančių elementų, skirtingai nei rinkiniuose, kurių nėra. Tai, kad sąrašo elementai sąraše neturi būti tik vieno duomenų tipo, yra pagrindinis sąrašo pranašumas. Kaip ir eilutės operacijos, sąrašo operacijos apima iškirpimą, sujungimą ir kitas operacijas. Taip pat galime sudaryti įdėtus sąrašus, kurie yra sąrašuose esantys sąrašai.
Pvz.:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
Kas yra Styga?
Eilutė apibūdinama kaip simbolių grupė, kurių kiekvienas yra pagrindinis simbolis. Pavyzdžiui, anglų kalba yra 26 simboliai. Kompiuterinė sistema veikia tik su dvejetainiais skaičiais, nes negali nuskaityti raidžių. Nors savo monitoriaus ekranuose galime matyti įvestus simbolius, jie yra 0 ir 1 rinkinys, kurie išsaugomi ir apdorojami. „Unicode“ simbolių asortimentas yra „Python“ programavimo kalbos eilutė. Tai vienos arba dviejų kabučių nekintamų kartojamų duomenų tipas. Tai reiškia, kad kai eilutė buvo apibrėžta, mes negalime jos pakeisti.
Pvz.:
b+ medis
string = ' Hello, world! '
Metodai, kaip konvertuoti sąrašą į eilutę „Python“.
Yra įvairių būdų, kaip galime konvertuoti Python sąrašą į eilutę. Jie yra:
- prisijungimo () metodas
- prisijungti() ir map() metodus
- Sąrašo supratimas
- Iteracija
Atidžiai išnagrinėkime kiekvieną, paremtą pavyzdine programa ir jos išvestimi.
1. Join() metodo naudojimas
Join() metodu jis priima įvesties parametrą. Šis parametras turi būti kartojamas. Tada šis metodas sujungia tos iteracijos elementus ir pateikia rezultatą kaip eilutę. Pakartojamos vertės turi būti duomenų eilutės tipo. join() metodas pašalina iterable elementų skyriklį ir sujungia juos kaip vieną eilutę.
Sintaksė:
string.join( iterable )
Kodas
# 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))
Išvestis:
Python Convert List String Method
Paaiškinimas: Mes nurodėme (' ) kaip sąrašo elementų skyriklį, įdėdami jį prieš prisijungimo () metodą. Todėl sukuriama eilutė, kurioje yra sąrašo elementai, atskirti tarpu.
java eilutė į sveikąjį skaičių
2. Join() metodo ir žemėlapio() metodo naudojimas
Naudojant „Python“ metodų map() ir join() derinį, pateikiamas metodas sąrašams konvertuoti į eilutes. Skirtingai nuo join() metodo, šį metodą galime naudoti, jei sąraše yra int duomenų tipo elementų. Žiūrėkite toliau pateiktą pavyzdį.
Sintaksė:
map(function, iterable)
Kodas
# 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))
Išvestis:
Python Convert 11 List 12 String MethodPaaiškinimas: naudojome metodą map(), norėdami konvertuoti sveikųjų skaičių elementus į eilutę, prieš konvertuodami visą sąrašą į eilutę, nes metodas join() gali priimti tik eilutės elementus. Kiekvienai iteracijos vertei konkreti funkcija vykdoma naudojant map() metodą. Ir šiuo atveju mes jį panaudojome norėdami konvertuoti kiekvieną sąrašo int elementą į eilutę.
3. Sąrašo supratimo naudojimas
Naudodami sąrašo supratimą, galime naudoti join() metodą, kad sąrašo elementus būtų galima sujungti į tuščią eilutę po to, kai elementai buvo aplankyti.
Kodas
# 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))
Išvestis:
Python Convert 11 List 12 String Method
Paaiškinimas: Aukščiau pateiktame kode mes sukūrėme kartotinį elementų sąrašą, naudodami pavyzdinį sąrašą, kuris jau yra sąrašo supratimo pagalba. Tada ciklas for naudojamas elementams pakartoti naudojant atitinkamai taisykles.
4. Iteracija
Galutinis metodas yra konvertuoti nurodytą elementų sąrašą į eilutę Python, naudojant kilpą per kiekvieną elementą ir sujungiant jį į eilutės pabaigą.
Kodas
# 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 )
Išvestis:
ne
Python Convert List String Method
Išvada:
Apskritai, yra keletas strategijų, kaip „Python“ sąrašą konvertuoti į eilutę. Bet koks jūsų pasirinktas metodas priklauso nuo jūsų konkrečių poreikių ir kodo dizaino. Taikydami šias strategijas galite be didelių pastangų konvertuoti Python sąrašus į eilutes ir toliau tobulinti savo Python programavimo gebėjimus.