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.