logo

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


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.