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.