Python | Rozdeľte reťazec na zoznam znakov

Zadaný reťazec napíšte program Python na rozdelenie znakov daného reťazca do zoznamu pomocou Python . V tomto článku preskúmame rôzne metódy na rozdelenie reťazca na zoznam znakov, čo vývojárom umožní efektívne manipulovať s jednotlivými znakmi a pracovať s nimi.

  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. 

Delený reťazec Pythonu v metóde zoznamu

Nižšie je uvedený zoznam metód, ktoré použijeme v tomto článku:

  • Použitie metódy unpack(*).
  • Pomocou slučky
  • Používanie porozumenia zoznamu
  • Použitie typového obsadenia list().
  • Použitím predĺžiť () funkciu
  • Použitie itertools
  • Použitie funkcie List Slicing

Rozdelenie reťazca Pythonu v zozname pomocou metódy unpack(*).

Akt rozbalenia zahŕňa vyberanie vecí, konkrétne iterovateľných ako slovníkov , zoznamy , a tuples .

Python3




string> => 'geeks'> print> ([> *> string])>

Výkon

['g', 'e', 'e', 'k', 's'] 

Časová zložitosť: O(n), kde n je dĺžka vstupného slova.
Pomocný priestor: O(n)

Rozdelenie reťazca Pythonu v zozname pomocou cyklu

Tu rozdeľujeme písmená natívnym spôsobom pomocou slučky a potom ich pripájame do nového zoznamu.

Python3




string> => 'geeksforgeeks'> lst> => []> for> letter> in> string:> > lst.append(letter)> print> (lst)>

Výkon

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] 

Časová zložitosť: O(n), kde n je dĺžka vstupného slova.
Pomocný priestor: O(n)

Rozdelenie reťazca Pythonu v zozname pomocou funkcie List Comprehension

Tento prístup využíva porozumenie zoznamu previesť každý znak na zoznam. Pomocou nasledujúcej syntaxe môžete rozdeliť znaky reťazca do zoznamu.

Python3




string> => 'Geeksforgeeks'> letter> => [x> for> x> in> string]> print> (letter)>

Výkon

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] 

Časová zložitosť: O(n), kde n je dĺžka vstupného slova.
Pomocný priestor: O(n)

Python Split String pomocou typcastingu list().

Python poskytuje priame pretypovanie reťazcov do zoznamu pomocou Python list() .

Python3




def> split(word):> > return> list> (word)> > # Driver code> word> => 'geeks'> print> (split(word))>

Výkon

['g', 'e', 'e', 'k', 's'] 

Časová zložitosť: O(n), kde n je dĺžka vstupného slova.
Pomocný priestor: O(n), kde n je dĺžka vstupného slova.

Rozdelenie reťazca Pythonu v zozname pomocou funkcie Extend().

Rozšíriť() iteruje svoj vstup, rozširuje zoznam a pridáva každého člena.

Python3




string> => 'Geeks@for'> lst> => []> lst.extend(string)> print> (lst)>

Výkon

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r'] 

Časová zložitosť: O(n), kde n je dĺžka reťazca.
Pomocný priestor: O(n), kde n je dĺžka reťazca.

Python Split String u spievať Itertools

V Pythone môžete rozdeliť reťazec na zoznam znakov pomocou itertools modul. Reťazec musíte previesť na iterovateľnú sekvenciu (napr. zoznam, n-ticu alebo samotný reťazec) jednotlivých znakov

Python3




import> itertools> string> => 'Geeksforgeeks'> letter> => list> (itertools.chain.from_iterable(string))> print> (letter)>

Výkon

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] 

Časová zložitosť: O(n), kde n je dĺžka vstupného reťazca.
Pomocný priestor: O(n), keďže zoznam vytvorený itertools.chain.from_iterable má veľkosť n.

Delený reťazec Pythonu v zozname u spievať List Slicing

V Pythone môžete rozdeliť reťazec na zoznam znakov pomocou krájanie zoznamu . Rozdelenie zoznamu je technika, ktorá vám umožňuje extrahovať časť zoznamu (alebo reťazca) zadaním počiatočného a koncového indexu.

Python




string> => 'Geeks@for'> lst> => []> lst[:]> => string> print> (lst)>

Výkon

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r'] 

Časová zložitosť: O(N), kde N je dĺžka vstupného reťazca.
Pomocný priestor: O(N), pretože je vytvorený nový zoznam veľkosti N.