Če imate niz, napišite program Python, da razdelite znake podanega niza na seznam z uporabo Python . V tem članku bomo raziskali različne metode za razdelitev niza na seznam znakov, kar bo razvijalcem omogočilo učinkovito manipulacijo in delo s posameznimi znaki.
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.>
Razdeljeni niz Python v metodi seznama
Spodaj je seznam metod, ki jih bomo uporabili v tem članku:
- Uporaba metode unpack(*).
- Uporaba zanke
- Uporaba seznamskega razumevanja
- Uporaba pretvorbe tipov list().
- Uporaba razširi () funkcijo
- Uporaba itertools
- Uporaba rezanja seznama
Python razdeli niz na seznam z uporabo metode unpack(*).
Dejanje razpakiranja vključuje jemanje stvari ven, zlasti iterables, kot je slovarji , seznami , in tuples .
Python3
string>=> 'geeks'> print>([>*>string])> |
>
>
Izhod
['g', 'e', 'e', 'k', 's']>
Časovna zahtevnost: O(n), kjer je n dolžina vhodne besede.
Pomožni prostor: O(n)
Python Razdeli niz na seznamu z uporabo zanke
Tukaj črke razdelimo na izvorni način z uporabo zanke in jih nato dodamo na nov seznam.
Python3
vse velike črke bližnjica excel
string>=> 'geeksforgeeks'> lst>=> []> for> letter>in> string:> >lst.append(letter)> print>(lst)> |
>
>
Izhod
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Časovna zahtevnost: O(n), kjer je n dolžina vhodne besede.
Pomožni prostor: O(n)
Python razdeli niz na seznam z uporabo seznama Comprehension
Ta pristop uporablja razumevanje seznama za pretvorbo vsakega znaka v seznam. Z naslednjo sintakso lahko razdelite znake niza na seznam.
Python3
string>=> 'Geeksforgeeks'> letter>=> [x>for> x>in> string]> print>(letter)> |
>
>
Izhod
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Časovna zahtevnost: O(n), kjer je n dolžina vhodne besede.
Pomožni prostor: O(n)
Razdeljeni niz v Pythonu s pretvorbo tipov list().
Python omogoča neposredno pretvorbo nizov v seznam z uporabo Python list() .
Python3
def> split(word):> >return> list>(word)> > # Driver code> word>=> 'geeks'> print>(split(word))> |
>
>
Izhod
['g', 'e', 'e', 'k', 's']>
Časovna zahtevnost: O(n), kjer je n dolžina vhodne besede.
Pomožni prostor: O(n), kjer je n dolžina vhodne besede.
Python razdeli niz na seznamu s funkcijo Extend().
Razširi() ponovi svoj vnos, razširi seznam in doda vsakega člana.
Python3
string>=> 'Geeks@for'> lst>=> []> lst.extend(string)> print>(lst)> |
>
>
Izhod
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
Časovna zahtevnost: O(n), kjer je n dolžina niza.
Pomožni prostor: O(n), kjer je n dolžina niza.
Python Split String u poj Itertools
V Pythonu lahko razdelite niz na seznam znakov z uporabo itertools modul. Niz morate pretvoriti v ponavljajoče se zaporedje (npr. seznam, tulp ali sam niz) posameznih znakov
Python3
import> itertools> string>=> 'Geeksforgeeks'> letter>=> list>(itertools.chain.from_iterable(string))> print>(letter)> |
>
>
array.iz jave
Izhod
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Časovna kompleksnost: O(n), kjer je n dolžina vhodnega niza.
Pomožni prostor: O(n), saj ima seznam, ki ga ustvari itertools.chain.from_iterable, velikost n.
Python razdeli niz na seznam u poje List Slicing
V Pythonu lahko razdelite niz na seznam znakov z uporabo rezanje seznama . Rezanje seznama je tehnika, ki vam omogoča, da izvlečete del seznama (ali niza), tako da določite začetni in končni indeks.
Python
string>=> 'Geeks@for'> lst>=> []> lst[:]>=> string> print>(lst)> |
>
>
Izhod
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
Časovna zahtevnost: O(N), kjer je N dolžina vhodnega niza.
Pomožni prostor: O(N), ker je ustvarjen nov seznam velikosti N.