Postoje slučajevi kada trebamo pretvoriti podatkovne elemente prikupljene iz jedne Python vrste podataka u drugu. Korištenjem dostupnih metoda u Pythonu, možemo pretvoriti popis u niz u Pythonu. Prije nego što izvršimo konverziju Python liste u niz, ukratko o popisu i nizu.
Što je popis?
Lista je jedan od najznačajnijih tipova podataka u programskom jeziku Python. Python liste su zbirke elemenata podataka koji su uređeni i promjenjivi. Popis su iterabilni objekti izraženi u Pythonu kao vrijednosti odvojene zarezom i zatvorene uglatim zagradama []. Python popisi podržavaju negativno indeksiranje i mogu sadržavati duplicirane elemente, za razliku od skupova koji to ne čine. Činjenica da elementi popisa ne moraju biti samo jedne vrste podataka na popisu ključna je prednost popisa. Poput operacija nizova, operacije popisa uključuju operacije rezanja, ulančavanja i druge operacije. Također možemo izraditi ugniježđene popise, koji su popisi unutar popisa.
Primjer:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
Što je String?
Niz se opisuje kao skupina znakova od kojih je svaki osnovni simbol. Na primjer, engleski jezik ima 26 znakova. Računalni sustav radi samo s binarnim brojevima jer ne može čitati slova. Iako možemo vidjeti znakove koje smo upisali na zaslonima monitora, oni su zbirka 0 i 1 koje se spremaju i obrađuju unutar. Asortiman Unicode znakova je niz u programskom jeziku Python. To je nepromjenjivi tip podataka s jednostrukim ili dvostrukim navodnicima. To implicira da kada je niz definiran, ne možemo ga promijeniti.
Primjer:
string = ' Hello, world! '
Metode za pretvaranje popisa u niz u Pythonu
Postoje različiti načini na koje možemo izvesti konverziju Python liste u String. Oni su:
- join() metoda
- join() i map() metode
- Razumijevanje popisa
- Ponavljanje
Pažljivo ispitajmo svaki od njih uz pomoć primjera programa i njegovih rezultata.
1. Korištenje metode join().
U metodi join() prihvaća ulazni parametar. Ovaj parametar mora biti iterable. Ova metoda zatim spaja elemente te iterable i vraća rezultat kao niz. Vrijednosti iterabla trebaju biti tipa podataka niza. join() metoda uklanja separator elemenata iterabla i kombinira ih kao jedan niz.
Sintaksa:
string.join( iterable )
Kodirati
# 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))
Izlaz:
Python Convert List String Method
Obrazloženje: Specificirali smo (' ') kao separator za elemente popisa stavljajući ga ispred metode join(). Stoga se proizvodi niz koji sadrži elemente popisa odvojene razmakom.
abeceda i brojevi
2. Korištenje metode join() i metode map().
Korištenje kombinacije metoda map() i join() u Pythonu daje metodu za pretvaranje popisa u nizove. Za razliku od metode join(), ovu metodu možemo koristiti ako lista ima elemente tipa podataka int. Pogledajte primjer u nastavku.
Sintaksa:
map(function, iterable)
Kodirati
# 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))
Izlaz:
Python Convert 11 List 12 String MethodObjašnjenje: Koristili smo metodu map() za pretvaranje cjelobrojnih elemenata u niz prije pretvaranja cijele liste u niz jer metoda join() može prihvatiti samo elemente niza. Za svaku vrijednost u iterablu, dana funkcija se izvršava putem metode map(). I u ovom slučaju, koristili smo ga za pretvaranje svakog int elementa na popisu u niz.
3. Korištenje razumijevanja popisa
Koristeći razumijevanje popisa, možemo koristiti metodu join() za spajanje elemenata popisa u prazan niz nakon što su elementi posjećeni.
Kodirati
# 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))
Izlaz:
Python Convert 11 List 12 String Method
Obrazloženje: U gornjem kodu konstruirali smo popis elemenata koji se može ponavljati koristeći primjer popisa koji je već prisutan uz pomoć razumijevanja popisa. Zatim se for petlja koristi za ponavljanje kroz elemente koristeći pravila u skladu s tim.
4. Ponavljanje
Konačna metoda je pretvoriti zadani popis elemenata u niz u Pythonu korištenjem petlje kroz svaki element i njegovo spajanje na kraj niza.
Kodirati
# 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 )
Izlaz:
Python Convert List String Method
Zaključak:
Sve u svemu, postoji nekoliko strategija za pretvaranje Python rlist u niz. Bilo koja metoda koju odaberete ovisi o vašim posebnim potrebama i dizajnu vašeg koda. Vježbanjem ovih strategija možete bez puno naprezanja pretvoriti Python liste u nizove i dalje razvijati svoje sposobnosti programiranja u Pythonu.