Python | Del strengen i en liste over tegn

Gitt en streng, skriv et Python-program for å dele opp tegnene til den gitte strengen i en liste ved hjelp av Python . I denne artikkelen vil vi utforske ulike metoder for å dele en streng i en liste med tegn, slik at utviklere kan manipulere og jobbe med individuelle karakterer effektivt.

  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 delt streng i listemetode

Nedenfor er listen over metoder vi vil bruke i denne artikkelen:

  • Bruker unpack(*)-metoden
  • Ved hjelp av en løkke
  • Bruke listeforståelse
  • Bruke list() typecasting
  • Ved hjelp av forlenge() funksjon
  • Bruker itertools
  • Bruke listeskjæring

Python Del streng i liste ved å bruke unpack(*)-metoden

Handlingen med å pakke ut innebærer å ta ut ting, spesielt gjentakbare som ordbøker , lister , og tupler .

Python3




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

Produksjon

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

Tidskompleksitet: O(n), hvor n er lengden på inngangsordet.
Ekstra plass: På)

Python Del streng i liste ved hjelp av en løkke

Her deler vi bokstavene på den opprinnelige måten ved å bruke løkken, og så legger vi den til en ny liste.

Python3




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

Produksjon

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

Tidskompleksitet: O(n), hvor n er lengden på inngangsordet.
Ekstra plass: På)

Python Del streng i liste ved hjelp av listeforståelse

Denne tilnærmingen bruker listeforståelse for å konvertere hvert tegn til en liste. Ved å bruke følgende syntaks kan du dele opp tegnene i en streng i en liste.

Python3




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

Produksjon

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

Tidskompleksitet: O(n), hvor n er lengden på inngangsordet.
Ekstra plass: På)

Python Split String ved hjelp av en liste() typecasting

Python gir direkte typecasting av strenger til en liste ved hjelp av Python-liste() .

Python3




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

Produksjon

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

Tidskompleksitet: O(n), hvor n er lengden på inngangsordet.
Ekstra plass: O(n), hvor n er lengden på inngangsordet.

Python Del streng i liste ved hjelp av Extend()-funksjonen

Forlenge() gjentar inndataene, utvider listen og legger til hvert medlem.

Python3




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

Produksjon

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

Tidskompleksitet: O(n), hvor n er lengden på strengen.
Ekstra plass: O(n), hvor n er lengden på strengen.

Python delt streng u synge Itertools

I Python kan du dele en streng i en liste med tegn ved å bruke itertools modul. Du må konvertere strengen til en gjentakbar sekvens (f.eks. en liste, tuppel eller selve strengen) med individuelle tegn

Python3




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

Produksjon

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

Tidskompleksiteten: O(n), hvor n er lengden på inndatastrengen.
Hjelperommet: O(n), siden listen opprettet av itertools.chain.from_iterable har en størrelse på n.

Python delt streng i liste u synge Liste Slicing

I Python kan du dele en streng i en liste med tegn ved å bruke listeskjæring . Listesnitt er en teknikk som lar deg trekke ut en del av en liste (eller streng) ved å spesifisere start- og sluttindeksene.

Python




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

Produksjon

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

Tidskompleksitet: O(N), der N er lengden på inndatastrengen.
Ekstra plass: O(N), fordi det opprettes en ny liste med N-størrelse.