Dotā virknē uzrakstiet Python programmu, lai dotās virknes rakstzīmes sadalītu sarakstā, izmantojot Python . Šajā rakstā mēs izpētīsim dažādas metodes, kā sadalīt virkni rakstzīmju sarakstā, ļaujot izstrādātājiem efektīvi manipulēt un strādāt ar atsevišķām rakstzīmēm.
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 sadalītā virkne saraksta metodē
Zemāk ir saraksts ar metodēm, kuras mēs izmantosim šajā rakstā:
- Izmantojot izpakošanas (*) metodi
- Izmantojot cilpu
- Saraksta izpratnes izmantošana
- List() typecasting izmantošana
- Izmantojot paplašināt () funkciju
- Itertoru izmantošana
- Saraksta sagriešanas izmantošana
Python Split String sarakstā, izmantojot izpakošanas (*) metodi
Izpakošana ietver lietu izņemšanu, jo īpaši atkārtojamās lietas, piemēram vārdnīcas , sarakstus , un korteži .
Python3
string>=> 'geeks'> print>([>*>string])> |
>
>
Izvade
['g', 'e', 'e', 'k', 's']>
Laika sarežģītība: O(n), kur n ir ievades vārda garums.
Palīgtelpa: O(n)
Python sadalīta virkne sarakstā, izmantojot cilpu
Šeit mēs sadalām burtus vietējā veidā, izmantojot cilpu, un pēc tam pievienojam to jaunam sarakstam.
Python3
galvenā programma java
string>=> 'geeksforgeeks'> lst>=> []> for> letter>in> string:> >lst.append(letter)> print>(lst)> |
>
>
Izvade
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Laika sarežģītība: O(n), kur n ir ievades vārda garums.
Palīgtelpa: O(n)
Python sadalīta virkne sarakstā, izmantojot saraksta izpratni
Šī pieeja izmanto saraksta izpratne lai katru rakstzīmi pārvērstu sarakstā. Izmantojot šādu sintaksi, virknes rakstzīmes var sadalīt sarakstā.
Python3
string>=> 'Geeksforgeeks'> letter>=> [x>for> x>in> string]> print>(letter)> |
>
>
Izvade
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Laika sarežģītība: O(n), kur n ir ievades vārda garums.
Palīgtelpa: O(n)
Python Split String, izmantojot list() tipa apraidi
Python nodrošina tiešu virkņu ierakstīšanu sarakstā, izmantojot Python saraksts () .
Python3
def> split(word):> >return> list>(word)> > # Driver code> word>=> 'geeks'> print>(split(word))> |
>
>
Izvade
['g', 'e', 'e', 'k', 's']>
Laika sarežģītība: O(n), kur n ir ievades vārda garums.
Palīgtelpa: O(n), kur n ir ievades vārda garums.
Python sadalīta virkne sarakstā, izmantojot funkciju Extend ().
Pagarināt () atkārto savu ievadi, paplašinot sarakstu un pievienojot katru dalībnieku.
Python3
string>=> 'Geeks@for'> lst>=> []> lst.extend(string)> print>(lst)> |
>
>
Izvade
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
Laika sarežģītība: O(n), kur n ir virknes garums.
Palīgtelpa: O(n), kur n ir virknes garums.
Python Split String u dziedāt Itertools
Programmā Python virkni var sadalīt rakstzīmju sarakstā, izmantojot itertorīki modulis. Virkne ir jāpārvērš par atsevišķu rakstzīmju atkārtojamu secību (piemēram, sarakstu, virkni vai pašu virkni).
Python3
import> itertools> string>=> 'Geeksforgeeks'> letter>=> list>(itertools.chain.from_iterable(string))> print>(letter)> |
>
>
q1 q2 q3 q4
Izvade
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Laika sarežģītība: O(n), kur n ir ievades virknes garums.
Palīgtelpa: O(n), jo itertools.chain.from_iterable izveidotā saraksta izmērs ir n.
Python sadalītā virkne sarakstā u dziedāt List Slicing
Programmā Python virkni var sadalīt rakstzīmju sarakstā, izmantojot saraksta sagriešana . Saraksta sadalīšana ir paņēmiens, kas ļauj izvilkt daļu no saraksta (vai virknes), norādot sākuma un beigu rādītājus.
Python
string>=> 'Geeks@for'> lst>=> []> lst[:]>=> string> print>(lst)> |
>
>
Izvade
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
Laika sarežģītība: O(N), kur N ir ievades virknes garums.
Palīgtelpa: O(N), jo tiek izveidots jauns N izmēra saraksts.