Python | Dela upp strängen i en lista med tecken

Givet en sträng, skriv ett Python-program för att dela upp tecknen i den givna strängen i en lista med hjälp av Pytonorm . I den här artikeln kommer vi att utforska olika metoder för att dela upp en sträng i en lista med tecken, vilket gör det möjligt för utvecklare att manipulera och arbeta med enskilda karaktärer 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

Nedan är listan över metoder som vi kommer att använda i den här artikeln:

  • Använder unpack(*)-metoden
  • Använda en slinga
  • Använda listförståelse
  • Använder list() typcasting
  • Använder sig av förlänga() fungera
  • Använder itertools
  • Använda List Slicing

Python Split String in List med unpack(*)-metoden

Handlingen att packa upp innebär att ta ut saker, speciellt iterables som ordböcker , listor , och tupler .

Python3




string> => 'geeks'> print> ([> *> string])>

Produktion

['g', 'e', 'e', 'k', 's'] 

Tidskomplexitet: O(n), där n är längden på inmatningsordet.
Extra utrymme: På)

Python Split String in List med hjälp av en loop

Här delar vi upp bokstäverna på det ursprungliga sättet med loopen och sedan lägger vi till den i en ny lista.

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'] 

Tidskomplexitet: O(n), där n är längden på inmatningsordet.
Extra utrymme: På)

Python Dela sträng i lista med hjälp av listförståelse

Detta tillvägagångssätt använder listförståelse för att konvertera varje tecken till en lista. Med hjälp av följande syntax kan du dela upp tecknen i en sträng i en lista.

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'] 

Tidskomplexitet: O(n), där n är längden på inmatningsordet.
Extra utrymme: På)

Python Split String med en list()-typcasting

Python tillhandahåller direkt typcasting av strängar till en lista med hjälp av Python lista() .

Python3




def> split(word):> > return> list> (word)> > # Driver code> word> => 'geeks'> print> (split(word))>

Produktion

['g', 'e', 'e', 'k', 's'] 

Tidskomplexitet: O(n), där n är längden på inmatningsordet.
Extra utrymme: O(n), där n är längden på inmatningsordet.

Python Dela sträng i lista med funktionen Extend()

Förlänga() itererar över dess inmatning, utökar listan och lägger till varje medlem.

Python3




string> => 'Geeks@for'> lst> => []> lst.extend(string)> print> (lst)>

Produktion

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r'] 

Tidskomplexitet: O(n), där n är längden på strängen.
Extra utrymme: O(n), där n är längden på strängen.

Python Split String u sjunga Itertools

I Python kan du dela upp en sträng i en lista med tecken med hjälp av itertools modul. Du måste konvertera strängen till en iterabel sekvens (t.ex. en lista, tupel eller strängen i sig) med individuella tecken

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'] 

Tidskomplexiteten: O(n), där n är längden på inmatningssträngen.
Hjälputrymmet: O(n), eftersom listan skapad av itertools.chain.from_iterable har storleken n.

Python Split String i List u sjunga List Slicing

I Python kan du dela upp en sträng i en lista med tecken med hjälp av listskiva . Listskivning är en teknik som låter dig extrahera en del av en lista (eller sträng) genom att ange start- och slutindex.

Pytonorm




string> => 'Geeks@for'> lst> => []> lst[:]> => string> print> (lst)>

Produktion

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r'] 

Tidskomplexitet: O(N), där N är längden på inmatningssträngen.
Extra utrymme: O(N), eftersom en ny lista med N-storlek skapas.