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.