Python | Padalinkite eilutę į simbolių sąrašą

Suteikę eilutę, parašykite Python programą, kad pateiktos eilutės simbolius padalitumėte į sąrašą naudodami Python . Šiame straipsnyje išnagrinėsime įvairius būdus, kaip padalyti eilutę į simbolių sąrašą, kad kūrėjai galėtų efektyviai manipuliuoti atskirais simboliais ir su jais dirbti.

  Input:   geeks   Output :   ['g', 'e', 'e', 'k', 's']   Input:   Word   Output :   ['W', 'o', 'r', 'd']   Explanation:   In this, we are splitting the string into a list of characters in Python. 

Python Split String sąrašo metodu

Žemiau pateikiamas metodų, kuriuos naudosime šiame straipsnyje, sąrašas:

  • Naudojant išpakavimo (*) metodą
  • Naudojant kilpą
  • Sąrašo supratimo naudojimas
  • List() tipo siuntimo naudojimas
  • Naudojant pratęsti () funkcija
  • Iterto įrankių naudojimas
  • Sąrašo pjaustymo naudojimas

Python Split String sąraše naudojant išpakavimo (*) metodą

Išpakuojant reikia išimti daiktus, ypač tokius, kaip kartoti žodynai , sąrašus , ir korteles .

Python3




string> => 'geeks'> print> ([> *> string])>

Išvestis

['g', 'e', 'e', 'k', 's'] 

Laiko sudėtingumas: O(n), kur n yra įvesties žodžio ilgis.
Pagalbinė erdvė: O(n)

Python Split String sąraše naudojant kilpą

Čia raides skaidome vietiniu būdu, naudodami kilpą, o tada pridedame prie naujo sąrašo.

Python3




string> => 'geeksforgeeks'> lst> => []> for> letter> in> string:> > lst.append(letter)> print> (lst)>

Išvestis

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] 

Laiko sudėtingumas: O(n), kur n yra įvesties žodžio ilgis.
Pagalbinė erdvė: O(n)

Python Split String sąraše naudojant sąrašo supratimą

Šis metodas naudoja sąrašo supratimas norėdami konvertuoti kiekvieną simbolį į sąrašą. Naudodami šią sintaksę galite padalyti eilutės simbolius į sąrašą.

Python3




string> => 'Geeksforgeeks'> letter> => [x> for> x> in> string]> print> (letter)>

Išvestis

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] 

Laiko sudėtingumas: O(n), kur n yra įvesties žodžio ilgis.
Pagalbinė erdvė: O(n)

Python Split String naudojant list() tipo siuntimą

Python suteikia tiesioginį eilučių įvedimą į sąrašą naudojant Python sąrašas () .

Python3




def> split(word):> > return> list> (word)> > # Driver code> word> => 'geeks'> print> (split(word))>

Išvestis

['g', 'e', 'e', 'k', 's'] 

Laiko sudėtingumas: O(n), kur n yra įvesties žodžio ilgis.
Pagalbinė erdvė: O(n), kur n yra įvesties žodžio ilgis.

Python Split String sąraše naudojant Extend() funkciją

Išplėsti () kartoja savo įvestį, išplečia sąrašą ir prideda kiekvieną narį.

Python3




string> => 'Geeks@for'> lst> => []> lst.extend(string)> print> (lst)>

Išvestis

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r'] 

Laiko sudėtingumas: O(n), kur n yra eilutės ilgis.
Pagalbinė erdvė: O(n), kur n yra eilutės ilgis.

Python Split String u dainuoti Itertools

Python galite padalyti eilutę į simbolių sąrašą naudodami iterto įrankiai modulis. Turite konvertuoti eilutę į kartojamą atskirų simbolių seką (pvz., sąrašą, eilutę arba pačią eilutę).

Python3




import> itertools> string> => 'Geeksforgeeks'> letter> => list> (itertools.chain.from_iterable(string))> print> (letter)>

Išvestis

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] 

Laiko sudėtingumas: O(n), kur n yra įvesties eilutės ilgis.
Pagalbinė erdvė: O(n), nes itertools.chain.from_iterable sukurtas sąrašas yra n dydžio.

Python Split String sąraše u dainuoti List Slicing

Python galite padalyti eilutę į simbolių sąrašą naudodami sąrašo pjaustymas . Sąrašo pjaustymas yra metodas, leidžiantis išgauti sąrašo (arba eilutės) dalį, nurodant pradžios ir pabaigos indeksus.

Python




string> => 'Geeks@for'> lst> => []> lst[:]> => string> print> (lst)>

Išvestis

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r'] 

Laiko sudėtingumas: O(N), kur N yra įvesties eilutės ilgis.
Pagalbinė erdvė: O(N), nes sukuriamas naujas N dydžio sąrašas.