Obstajajo primeri, ko moramo podatkovne elemente, zbrane iz enega podatkovnega tipa Python, pretvoriti v drugega. Z uporabo razpoložljivih metod v Pythonu lahko pretvorimo seznam v niz v Pythonu. Preden izvedemo pretvorbo seznama Python v niz, se na kratko seznanimo s seznamom in nizom.
Kaj je seznam?
Seznam je eden najpomembnejših podatkovnih tipov v programskem jeziku Python. Seznami Python so zbirke podatkovnih elementov, ki so urejeni in spremenljivi. Seznam so ponovljivi objekti, izraženi v Pythonu kot vrednosti, ločene z vejico in v oglatih oklepajih []. Seznami Python podpirajo negativno indeksiranje in lahko vsebujejo podvojene elemente, za razliko od nizov, ki tega ne podpirajo. Dejstvo, da ni treba, da so elementi seznama samo enega podatkovnega tipa na seznamu, je ključna prednost seznama. Tako kot nizovne operacije tudi seznamske operacije vključujejo rezanje, veriženje in druge operacije. Izdelamo lahko tudi ugnezdene sezname, ki so seznami znotraj seznamov.
Primer:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
Kaj je niz?
Niz je opisan kot skupina znakov, od katerih je vsak osnovni simbol. V angleškem jeziku je na primer 26 znakov. Računalniški sistem deluje samo z binarnimi številkami, ker ne more brati črk. Čeprav lahko znake, ki smo jih vnesli, vidimo na zaslonih monitorjev, so ti zbirka 0 in 1, ki so shranjene in obdelane znotraj. Izbor znakov Unicode je niz v programskem jeziku Python. Je nespremenljiv iterabilen podatkovni tip z enojnimi ali dvojnimi narekovaji. To pomeni, da ko je niz definiran, ga ne moremo spremeniti.
Primer:
string = ' Hello, world! '
Metode za pretvorbo seznama v niz v Pythonu
Obstajajo različni načini, kako lahko izvedemo pretvorbo seznama Python v niz. To so:
- metoda join().
- metodi join() in map().
- Razumevanje seznama
- Ponovitev
Pazljivo preučimo vsakega posebej, podprto z vzorčnim programom in njegovim rezultatom.
1. Uporaba metode join().
V metodi join() sprejme vhodni parameter. Ta parameter mora biti ponovljiv. Ta metoda nato združi elemente te iterable in vrne rezultat kot niz. Vrednosti iterable morajo biti podatkovnega tipa niz. metoda join() odstrani ločilo elementov iterable in jih združi v en sam niz.
Sintaksa:
string.join( iterable )
Koda
# 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))
Izhod:
Python Convert List String Method
Pojasnilo: Določili smo (' ') kot ločilo za elemente seznama, tako da smo ga postavili pred metodo join(). Zato se ustvari niz, ki vsebuje elemente seznama, ločene s presledkom.
2. Uporaba metode join() in metode map().
Uporaba kombinacije metod map() in join() v Pythonu daje metodo za pretvorbo seznamov v nize. Za razliko od metode join() lahko to metodo uporabimo, če ima seznam elemente podatkovnega tipa int. Oglejte si spodnji primer.
Sintaksa:
map(function, iterable)
Koda
java intervju vprašanja
# 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))
Izhod:
Python Convert 11 List 12 String MethodPojasnilo: Uporabili smo metodo map() za pretvorbo celoštevilskih elementov v niz, preden smo celoten seznam pretvorili v niz, ker lahko metoda join() sprejme samo elemente niza. Za vsako vrednost v iterable se dana funkcija izvede prek metode map(). In v tem primeru smo ga uporabili za pretvorbo vsakega elementa int na seznamu v niz.
3. Uporaba seznamskega razumevanja
Z razumevanjem seznama lahko uporabimo metodo join() za združevanje elementov seznama v prazen niz, potem ko so bili elementi obiskani.
Koda
# 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))
Izhod:
Python Convert 11 List 12 String Method
Pojasnilo: V zgornji kodi smo izdelali ponovljiv seznam elementov z uporabo vzorčnega seznama, ki je že prisoten s pomočjo razumevanja seznama. Nato se uporabi zanka for za ponavljanje elementov z uporabo ustreznih pravil.
4. Ponovitev
Končna metoda je pretvorba danega seznama elementov v niz v Pythonu z uporabo zanke skozi vsak element in združevanje na konec niza.
Koda
# 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 )
Izhod:
Python Convert List String Method
Zaključek:
Na splošno obstaja nekaj strategij za pretvorbo seznama Python rlist v niz. Vsaka metoda, ki jo izberete, je odvisna od vaših posebnih potreb in zasnove vaše kode. Z vadbo teh strategij lahko brez večjih naporov pretvorite sezname Python v nize in še naprej razvijate svoje sposobnosti programiranja Python.