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.