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.