logo

Python | Rozdělte řetězec na seznam znaků

Je-li daný řetězec, napište program Python, který rozdělí znaky daného řetězce do seznamu pomocí Krajta . V tomto článku prozkoumáme různé metody, jak rozdělit řetězec na seznam znaků, což vývojářům umožní efektivně manipulovat s jednotlivými znaky a pracovat 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.>

Python Split String v metodě seznamu

Níže je uveden seznam metod, které v tomto článku použijeme:



  • Použití metody unpack(*).
  • Pomocí smyčky
  • Používání funkce List Comprehension
  • Použití typového obsazení list().
  • Použitím rozšířit() funkce
  • Použití itertools
  • Použití dělení seznamu

Python Split String in List pomocí metody unpack(*).

Akt rozbalení zahrnuje vyndávání věcí, konkrétně iterovatelných jako slovníky , seznamy , a n-tice .

Python3








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

>

>

Výstup

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

Časová složitost: O(n), kde n je délka vstupního slova.
Pomocný prostor: Na)

Python Split String v seznamu pomocí smyčky

Zde rozdělujeme písmena nativním způsobem pomocí smyčky a poté je přidáváme do nového seznamu.

Python3


java verze linux



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

>

>

Výstup

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

Časová složitost: O(n), kde n je délka vstupního slova.
Pomocný prostor: Na)

Python Split String in List pomocí List Comprehension

Tento přístup využívá porozumění seznamu převést každý znak na seznam. Pomocí následující syntaxe můžete rozdělit znaky řetězce do seznamu.

Python3




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

>

>

Výstup

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

Časová složitost: O(n), kde n je délka vstupního slova.
Pomocný prostor: Na)

Python Split String pomocí typcasting list().

Python poskytuje přímé přetypování řetězců do seznamu pomocí Python list() .

Python3




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

>

>

Výstup

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

Časová složitost: O(n), kde n je délka vstupního slova.
Pomocný prostor: O(n), kde n je délka vstupního slova.

Python Rozdělit řetězec v seznamu pomocí funkce Extend().

Rozšířit() iteruje svůj vstup, rozšiřuje seznam a přidává každý člen.

Python3




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

>

>

Výstup

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

Časová složitost: O(n), kde n je délka řetězce.
Pomocný prostor: O(n), kde n je délka řetězce.

Python Split String u zpívat Itertools

V Pythonu můžete rozdělit řetězec na seznam znaků pomocí itertools modul. Řetězec je třeba převést na iterovatelnou sekvenci (např. seznam, n-tici nebo samotný řetězec) jednotlivých znaků

Python3




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

>

>

double v Javě

Výstup

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

Časová složitost: O(n), kde n je délka vstupního řetězce.
Pomocný prostor: O(n), protože seznam vytvořený itertools.chain.from_iterable má velikost n.

Rozdělený řetězec Pythonu v seznamu u zazpívat Krájení seznamu

V Pythonu můžete rozdělit řetězec na seznam znaků pomocí krájení seznamu . Dělení seznamu je technika, která umožňuje extrahovat část seznamu (nebo řetězce) zadáním počátečního a koncového indexu.

Krajta




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

>

>

Výstup

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

Časová složitost: O(N), kde N je délka vstupního řetězce.
Pomocný prostor: O(N), protože je vytvořen nový seznam velikosti N.