logo

Hvordan konvertere Python-liste til streng

Det er tilfeller når vi trenger å konvertere dataelementene samlet fra en Python-datatype til en annen. Ved å bruke tilgjengelige metoder i Python kan vi konvertere en liste til en streng i Python. Før vi utfører konvertering av Python-liste til streng, la oss korte om liste og streng.

Hva er en liste?

Listen er en av de viktigste datatypene i programmeringsspråket Python. Python-lister er samlinger av dataelementer som er ordnet og kan endres. Listen er gjentakbare objekter uttrykt i Python som verdier atskilt med komma og omsluttet av firkantede parenteser []. Python-lister støtter negativ indeksering og kan inneholde dupliserte elementer, i motsetning til sett som ikke gjør det. Det faktum at elementene i listen ikke trenger å være av bare én datatype i en liste er en viktig fordel med listen. I likhet med strengoperasjoner inkluderer listeoperasjoner kutting, sammenkobling og andre operasjoner. Vi kan også lage nestede lister, som er lister innenfor lister.

Eks:

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

Hva er en streng?

En streng beskrives som en gruppe tegn, som hver er et grunnleggende symbol. For eksempel er det 26 tegn på engelsk. Datasystemet fungerer kun med binære tall fordi det ikke kan lese bokstaver. Selv om vi kan se tegn vi har skrevet på skjermene våre, er de en samling av 0-er og 1-er som lagres og behandles innenfor. Et utvalg av Unicode-tegn er en streng i programmeringsspråket Python. Det er en enkelt- eller dobbeltsitert uforanderlig itererbar datatype. Dette innebærer at når en streng er definert, kan vi ikke endre den.

Eks:

 string = ' Hello, world! ' 

Metoder for å konvertere liste til streng i Python

Det er forskjellige måter vi kan utføre konvertering av Python List til String. De er:

  1. join() metode
  2. join() og map() metoden
  3. Listeforståelse
  4. Iterasjon

La oss undersøke hver enkelt nøye, støttet av et eksempelprogram og dets produksjon.

iterator java kart

1. Bruk join()-metoden

I join()-metoden godtar den en inngangsparameter. Denne parameteren må kunne itereres. Denne metoden slår deretter sammen elementene i den iterable og returnerer resultatet som en streng. Iterablens verdier skal være av strengdatatypen. join()-metoden fjerner elementseparatoren til iterablen og kombinerer dem som en enkelt streng.

Syntaks:

 string.join( iterable ) 

Kode

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

Produksjon:

Python Convert List String Method 

Forklaring: Vi spesifiserte (' ') som skilletegn for elementene i listen ved å plassere den før join()-metoden. Derfor produseres en streng som inneholder listens elementer atskilt med et mellomrom.

dereference pointer c

2. Bruk join() Method og map() Method

Ved å bruke kombinasjonen av map()- og join()-metodene i Python får du en metode for å konvertere lister til strenger. I motsetning til join()-metoden, kan vi bruke denne metoden hvis listen har elementer av int datatype. Se eksempelet nedenfor.

Syntaks:

 map(function, iterable) 

Kode

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

Produksjon:

Python Convert 11 List 12 String Method 
Forklaring: Vi brukte map()-metoden for å konvertere heltallselementene til en streng før vi konverterte hele listen til en streng fordi join()-metoden bare kan akseptere strengelementer. For hver verdi i iterablen, utføres en gitt funksjon via map()-metoden. Og i dette tilfellet har vi brukt det til å konvertere hvert int-element i listen til en streng.

3. Bruke listeforståelse

Ved å bruke listeforståelse kan vi bruke join()-metoden til å sette sammen listens elementer til en tom streng etter at elementene har blitt besøkt.

Kode

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

Produksjon:

alfabetet nummerert
Python Convert 11 List 12 String Method 

Forklaring: I koden ovenfor konstruerte vi en gjentakbar liste over elementer ved å bruke eksempellisten som allerede er til stede ved hjelp av listeforståelse. Deretter brukes en for-løkke for å iterere gjennom elementene ved å bruke reglene tilsvarende.

4. Iterasjon

Den siste metoden er å konvertere en gitt liste med elementer til en streng i Python ved å bruke looping gjennom hvert element og sette det sammen til slutten av strengen.

Kode

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

Produksjon:

Python Convert List String Method 

Konklusjon:

Alt i alt er det noen få strategier for å konvertere en Python rlist til en streng. Enhver metode du velger er avhengig av dine spesielle behov og utformingen av koden din. Ved å praktisere disse strategiene kan du uten mye strekk konvertere Python-lister til strenger og videreutvikle dine Python-programmeringsevner.