Python | Opdel streng i en liste over tegn

Givet en streng, skriv et Python-program for at opdele tegnene i den givne streng i en liste ved hjælp af Python . I denne artikel vil vi udforske forskellige metoder til at opdele en streng i en liste over tegn, hvilket giver udviklere mulighed for at manipulere og arbejde 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 Split String in List Method

Nedenfor er listen over metoder, som vi vil bruge i denne artikel:

  • Brug af unpack(*)-metoden
  • Brug af en løkke
  • Brug af listeforståelse
  • Brug af list() typecasting
  • Ved brug af forlænge() fungere
  • Bruger itertools
  • Brug af listeskæring

Python Split streng i liste ved hjælp af unpack(*)-metoden

Udpakningen involverer at tage ting ud, specielt iterables som ordbøger , lister , og tupler .

Python3




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

Produktion

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

Tidskompleksitet: O(n), hvor n er længden af ​​inputordet.
Hjælpeplads: På)

Python Split streng i liste ved hjælp af en løkke

Her opdeler vi bogstaverne på den oprindelige måde ved hjælp af løkken, og derefter tilføjer vi den til en ny liste.

Python3




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

Produktion

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

Tidskompleksitet: O(n), hvor n er længden af ​​inputordet.
Hjælpeplads: På)

Python Split streng i liste ved hjælp af listeforståelse

Denne tilgang bruger listeforståelse at konvertere hvert tegn til en liste. Ved at bruge følgende syntaks kan du opdele tegnene i en streng i en liste.

Python3




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

Produktion

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

Tidskompleksitet: O(n), hvor n er længden af ​​inputordet.
Hjælpeplads: På)

Python Split String ved hjælp af en list() typecasting

Python giver direkte typecasting af strenge til en liste ved hjælp af Python liste() .

Python3




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

Produktion

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

Tidskompleksitet: O(n), hvor n er længden af ​​inputordet.
Hjælpeplads: O(n), hvor n er længden af ​​inputordet.

Python Split streng i liste ved hjælp af Extend() funktion

Forlænge() gentager dets input, udvider listen og tilføjer hvert medlem.

Python3




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

Produktion

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

Tidskompleksitet: O(n), hvor n er længden af ​​strengen.
Hjælpeplads: O(n), hvor n er længden af ​​strengen.

Python Split String u synge Itertools

I Python kan du opdele en streng i en liste med tegn ved hjælp af itertools modul. Du skal konvertere strengen til en gentagelsessekvens (f.eks. en liste, tuple eller selve strengen) af individuelle tegn

Python3




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

Produktion

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

Tidskompleksiteten: O(n), hvor n er længden af ​​inputstrengen.
Hjælperummet: O(n), da listen oprettet af itertools.chain.from_iterable har en størrelse på n.

Python Split String i Liste u synge Liste Udskæring

I Python kan du opdele en streng i en liste over tegn ved hjælp af liste udskæring . Listeudskæring er en teknik, der giver dig mulighed for at udtrække en del af en liste (eller streng) ved at angive start- og slutindekser.

Python




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

Produktion

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

Tidskompleksitet: O(N), hvor N er længden af ​​inputstrengen.
Hjælpeplads: O(N), Fordi der oprettes en ny liste med N størrelse.