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.