logo

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


kruskal algoritme



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)>

>

>

q1 q2 q3 q4

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.