logo

Python-program for å konvertere en liste til streng

Gitt en liste, skriv et Python-program for å konvertere den gitte listen til en streng. Det er forskjellige situasjoner vi kan støte på når en liste blir gitt og vi konverterer den til en streng i Python.

For eksempel konvertering til en streng fra en liste med strenger eller en liste over heltall.



Eksempel

  Input:   ['Geeks', 'for', 'Geeks']   Output  : Geeks for Geeks   Explanation:   The Input is of list data type but the output is of string datatype>

Program for å konvertere en liste til en streng

  • Brukes for loop
  • Bruker .join()-metoden
  • I syngelisteforståelse
  • Bruker kart() funksjon
  • Bruker enumerate-funksjonen
  • Bruker i operatør
  • Ved å bruke functools.reduce-metoden
  • Bruker str.format-metoden
  • Bruker rekursjon

Konverter Python List til String ved å bruke for loop

Iterer gjennom listen ved hjelp av for løkke og fortsett å legge til elementet for hver indeks i en eller annen tom streng, og det er slik den endelige strengen vi har vil være av strengdatatype

Python3








# Python program to convert a list to string> def> listToString(s):> ># initialize an empty string> >str1>=> ''> ># traverse in the string> >for> ele>in> s:> >str1>+>=> ele> ># return string> >return> str1> # Driver code> s>=> [>'Geeks'>,>'for'>,>'Geeks'>]> print>(listToString(s))>

>

>

Produksjon

techcodeview.com>

Tidskompleksitet: På)
Hjelpeplass: På)

Konverter Python List til String bruker join()-metoden

Funksjon listToString(er) som tar en liste s som input. Inne i funksjonen initialiseres en tom streng str1. De join() funksjon returnerer deretter resultatet av å slå sammen elementene i inndatalisten s til en enkelt streng ved å bruke mellomromstegnet som skilletegn. Driverkoden initialiserer en liste, kaller funksjonen listToString(s), og skriver ut resultatet av å slå sammen listeelementene med mellomrom.

Merk: Men hva om listen inneholder både streng og heltall som element? I disse tilfellene vil ikke koden ovenfor fungere. Vi må konvertere den til streng mens vi legger til streng.

Python3




# Function to convert> def> listToString(s):> ># initialize an empty string> >str1>=> ' '> ># return string> >return> (str1.join(s))> > > # Driver code> s>=> [>'Geeks'>,>'for'>,>'Geeks'>]> print>(listToString(s))>

>

>

Produksjon

Geeks for Geeks>

Tidskompleksitet: På)
Hjelpeplass: På)

Konverter en liste til en streng ved å bruke listeforståelse

Her skal vi bruke listeforståelse for å konvertere en liste til en streng ettersom koden nedenfor viser implementeringen

Python3




# Python program to convert a list to string using list comprehension> s>=> [>'I'>,>'want'>,>4>,>'apples'>,>'and'>,>18>,>'bananas'>]> # using list comprehension> listToStr>=> ' '>.join([>str>(elem)>for> elem>in> s])> print>(listToStr)>

>

>

Produksjon

I want 4 apples and 18 bananas>

Tidskompleksitet : Tidskompleksiteten til programmet er O(n), der n er lengden på listen s, fordi den itererer over hvert element i listen én gang.
Plass kompleksitet: Ekstraromskompleksiteten til programmet er O(n) fordi den oppretter en ny liste med strenger ved å bruke en listeforståelse.

Konverter en liste til en streng ved å bruke map()-funksjonen

Bruke map() metode for tilordning av str (for å konvertere elementer i listen til streng) med den gitte iteratoren, listen. Som vist nedenfor er koden implementeringen ved å bruke map()-funksjonen

Python3




# Python program to convert a list to string using list comprehension> > s>=> [>'I'>,>'want'>,>4>,>'apples'>,>'and'>,>18>,>'bananas'>]> # using list comprehension> listToStr>=> ' '>.join(>map>(>str>, s))> print>(listToStr)>

>

>

Produksjon

I want 4 apples and 18 bananas>

Tidskompleksitet : Den t ime kompleksiteten til denne koden er O(n), der n er lengden på listen s.
Plass kompleksitet: Romkompleksiteten til denne koden er O(n), der n er lengden på listen s.

Liste til streng ved hjelp av oppregne funksjon

Koden konverterer elementene i listen til en enkelt streng, og skiller dem med mellomrom. Den itererer over elementene i s, konverterer hvert element til en streng og føyer dem sammen ved hjelp av en mellomromsseparator. Den resulterende strengen skrives deretter ut.

Python3




s>=> [>'I'>,>'want'>,>4>,>'apples'>,>'and'>,>18>,>'bananas'>]> listToStr>=> ' '>.join([>str>(elem)>for> i,elem>in> enumerate>(s)])> print>(listToStr)>

>

>

Produksjon

I want 4 apples and 18 bananas>

Tidskompleksitet: På)
Hjelpeplass: På)

List til en streng ved hjelp av i operatør

Koden itererer over hvert element i i listen og skriver det ut. End= spesifiserer at et mellomrom skal skrives ut etter hvert element i stedet for et linjeskifttegn, noe som resulterer i at elementene skrives ut på samme linje atskilt med mellomrom.

Python3




s>=> [>'Geeks'>,>'for'>,>'Geeks'>]> for> i>in> s:> >print>(i,end>=>' '>)>

>

>

Produksjon

Geeks for Geeks>

Tidskompleksitet: På)
Hjelpeplass: På)

Konverter en liste til Ved å bruke functools.reduce-metoden

Koden bruker reduce()-funksjonen fra functools-modul for å kombinere elementene i listen s til en enkelt streng. Den bruker lambda-funksjonen lambda a, b: a + + str(b) for å sekvensielt sette sammen hvert element b med det forrige resultatet a. Den resulterende strengen skrives deretter ut.

Python




from> functools>import> reduce> s>=> [>'I'>,>'want'>,>4>,>'apples'>,>'and'>,>18>,>'bananas'>]> listToStr>=> reduce>(>lambda> a, b : a>+> ' '> +>str>(b), s)> print>(listToStr)>

>

>

Produksjon

I want 4 apples and 18 bananas>

Tidskompleksitet: Tidskompleksiteten til den angitte Python-koden er O(n), der n er antall elementer i inndatalisten
Plass kompleksitet: Romkompleksiteten til koden er O(n), der n er antall elementer i inndatalisten s.

List til streng ved hjelp av str.format-metoden

En ekstra tilnærming for å konvertere en liste til en streng i Python er å bruke str.format metode . Denne metoden lar deg spesifisere en strengmal, og deretter fylle ut plassholderverdiene med elementene i listen.

For eksempel:

Python3




lst>=> [>'Geeks'>,>'for'>,>'Geeks'>]> # Convert the list to a string using str.format> result>=> '{} {} {}'>.>format>(>*>lst)> print>(result)># Output: Geeks for Geeks> #This code is contributed by Edula Vinay Kumar Reddy>

>

>

Produksjon

Geeks for Geeks>

Denne tilnærmingen har fordelen av å kunne spesifisere nøyaktig hvordan elementene i listen skal formateres, ved å bruke formateringsplassholderne i strengmalen. Du kan for eksempel spesifisere antall desimaler for flyttall, eller bredden og justeringen av utdatastrengen.

base64 dekode i js

Python3




lst>=> [>1.2345>,>'good'> ,>3.4567>]> # Convert the list to a string using str.format> result>=> '{:.2f} {} {:.2f}'>.>format>(>*>lst)> print>(result)># Output: 1.23 2.35 3.46> #This code is contributed by Edula Vinay Kumar Reddy>

>

>

Produksjon

1.23 good 3.46>

Tidskompleksitet: Tidskompleksiteten til de ovennevnte tilnærmingene vil avhenge av lengden på listen. For eksempel, i metode 1, itererer vi gjennom listen og legger til hvert element i en streng, så tidskompleksiteten vil være O(n), der n er lengden på listen.
Tilsvarende vil tidskompleksiteten til andre metoder også være O(n).
Plass kompleksitet: Plasskompleksiteten til alle metodene ovenfor vil også være O(n) ettersom vi lager en ny streng med størrelse n for å lagre elementene i listen.

Konverter Python List til String ved hjelp av rekursjon

Koden rekursivt konverterer en liste l til et strengord ved å sette sammen elementene. Den starter fra startindeksen, legger det gjeldende elementet til ordet, og fortsetter prosessen til slutten av listen. Den resulterende strengen skrives deretter ut.

Python3




def> list_string(start, l, word):> >if> start>=>=> len>(l):> >return> word># base condition to return string> >word>+>=> str>(l[start])>+>' '> # concatenating element in list to word variable> >return> list_string(start>+>1>, l, word)># calling recursive function> # Driver code> l>=> [>'Geeks'>,>'for'>,>'Geeks'>]># defining list> print>(list_string(>0>, l, ''))>

>

>

Produksjon

Geeks for Geeks>