logo

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


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.