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
vyhľadávač a príklady
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)> |
>
>
reťazec na celé čísla
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.