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.