logo

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


masono formulė



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

>

>

eilutę iki sveikųjų skaičių

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.