logo

Python | Razdeli niz na seznam znakov

Č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.