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.