logo

Python-luettelon muuntaminen merkkijonoksi

On tapauksia, joissa meidän on muutettava Python-tietotyypistä kerätyt tietoelementit toiseen. Käyttämällä Pythonissa käytettävissä olevia menetelmiä voimme muuntaa luettelon merkkijonoksi Pythonissa. Ennen kuin suoritamme Python-luettelon muuntamisen merkkijonoksi, kerromme lyhyesti luettelosta ja merkkijonosta.

Mikä on lista?

Luettelo on yksi Python-ohjelmointikielen merkittävimmistä tietotyypeistä. Python-luettelot ovat tietoelementtien kokoelmia, jotka ovat järjestettyjä ja muuttuvia. Luettelo on iteroitavissa olevia objekteja, jotka on ilmaistu Pythonissa pilkuilla erotettuina ja hakasulkeisiin [] suljettuina arvoina. Python-luettelot tukevat negatiivista indeksointia ja voivat sisältää päällekkäisiä elementtejä, toisin kuin joukot, jotka eivät sitä tee. Se, että luettelon elementtien ei tarvitse olla vain yhtä tietotyyppiä luettelossa, on luettelon keskeinen etu. Kuten merkkijonooperaatiot, luettelooperaatiot sisältävät leikkaus-, ketjutus- ja muut toiminnot. Voimme myös tehdä sisäkkäisiä luetteloita, jotka ovat luetteloita luetteloiden sisällä.

Esim:

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

Mikä on merkkijono?

Merkkijonoa kuvataan ryhmänä merkkejä, joista jokainen on perussymboli. Esimerkiksi englannin kielessä on 26 merkkiä. Tietokonejärjestelmä toimii vain binäärilukujen kanssa, koska se ei pysty lukemaan kirjaimia. Vaikka saatamme nähdä kirjoittamiamme merkkejä näyttöruuduillamme, ne ovat kokoelma nollia ja 1:iä, jotka tallennetaan ja käsitellään sisällä. Unicode-merkkien valikoima on Python-ohjelmointikielen merkkijono. Se on yksi- tai kaksilainainen muuttumaton iteroitava tietotyyppi. Tämä tarkoittaa, että kun merkkijono on määritelty, emme voi muuttaa sitä.

Esim:

 string = ' Hello, world! ' 

Menetelmät listan muuntamiseksi merkkijonoksi Pythonissa

Python-luettelon muuntaminen merkkijonoksi voidaan tehdä eri tavoilla. He ovat:

  1. join() -menetelmä
  2. join()- ja map()-metodi
  3. Listan ymmärtäminen
  4. Iterointi

Tutkitaan jokainen huolellisesti esimerkkiohjelman ja sen tulosteen tukemana.

1. Join()-menetelmän käyttäminen

Join()-metodissa se hyväksyy syöteparametrin. Tämän parametrin on oltava iteroitavissa. Tämä menetelmä yhdistää sitten iteroitavan elementit ja palauttaa tuloksen merkkijonona. Iteroitavan arvojen tulee olla merkkijonotietotyyppiä. join() -menetelmä poistaa iteroitavan elementtien erottimen ja yhdistää ne yhdeksi merkkijonoksi.

Syntaksi:

 string.join( iterable ) 

Koodi

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

Lähtö:

Python Convert List String Method 

Selitys: Määritimme (' ) erottimeksi luettelon elementeille asettamalla se ennen join()-metodia. Tästä syystä syntyy merkkijono, joka sisältää luettelon elementit välilyönnillä erotettuna.

2. Join()- ja map()-menetelmän käyttäminen

Map()- ja join()-menetelmien yhdistelmän käyttäminen Pythonissa antaa menetelmän listojen muuntamiseen merkkijonoiksi. Toisin kuin join()-menetelmää, voimme käyttää tätä menetelmää, jos luettelossa on int-tietotyyppisiä elementtejä. Katso alla oleva esimerkki.

Syntaksi:

 map(function, iterable) 

Koodi

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

Lähtö:

Python Convert 11 List 12 String Method 
Selitys: Käytimme map()-menetelmää kokonaislukuelementtien muuntamiseen merkkijonoksi ennen koko luettelon muuntamista merkkijonoksi, koska join()-menetelmä voi hyväksyä vain merkkijonoelementtejä. Jokaiselle iteroitavan arvolle suoritetaan tietty funktio map()-metodilla. Ja tässä tapauksessa olemme käyttäneet sitä muuntamaan luettelon jokaisen int-elementin merkkijonoksi.

3. Listan ymmärtäminen

Listan ymmärtämisen avulla voimme käyttää join()-menetelmää listan elementtien yhdistämiseen tyhjään merkkijonoon, kun elementeissä on käyty.

Koodi

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

Lähtö:

Python Convert 11 List 12 String Method 

Selitys: Yllä olevassa koodissa rakensimme iteroitavan listan elementeistä käyttämällä esimerkkiluetteloa, joka on jo olemassa listan ymmärtämisen avulla. Sitten for-silmukkaa käytetään elementtien iterointiin käyttämällä sääntöjä vastaavasti.

4. Iterointi

Viimeinen menetelmä on muuntaa tietty luettelo elementeistä merkkijonoksi Pythonissa käyttämällä silmukkaa kunkin elementin läpi ja ketjuttaa se merkkijonon loppuun.

maailman kaunein hymy

Koodi

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

Lähtö:

Python Convert List String Method 

Johtopäätös:

Kaiken kaikkiaan Python-rlist-luettelon muuntamiseksi merkkijonoksi on olemassa muutamia strategioita. Kaikki valitsemasi menetelmät riippuvat erityistarpeistasi ja koodisi suunnittelusta. Näitä strategioita harjoittelemalla voit ilman paljon venytystä muuntaa Python-luettelot merkkijonoiksi ja kehittää Python-ohjelmointikykyjäsi edelleen.