logo

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


java sorterer en liste



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

>

>

leksikografisk

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.