Python | Sadaliet virkni rakstzīmju sarakstā
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
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)> |
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.