logo

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


kärna java



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)>

>

>

sträng till char

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.