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.