logo

Python | Splits de tekenreeks in een lijst met tekens

Schrijf, gegeven een string, een Python-programma om de karakters van de gegeven string in een lijst te splitsen met behulp van Python . In dit artikel zullen we verschillende methoden verkennen om een ​​string in een lijst met karakters te splitsen, zodat ontwikkelaars individuele karakters efficiënt kunnen manipuleren en ermee kunnen werken.

  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 lijstmethode

Hieronder vindt u de lijst met methoden die we in dit artikel zullen gebruiken:



  • Met behulp van de unpack(*)-methode
  • Met behulp van een lus
  • Lijstbegrip gebruiken
  • Met behulp van list() typecasting
  • Gebruik makend van verlengen() functie
  • Itertools gebruiken
  • Lijstsegmentatie gebruiken

Python splitst string in lijst met behulp van de unpack(*) methode

Het uitpakken houdt in dat je dingen eruit haalt, met name iterables zoals woordenboeken , lijsten , En tupels .

Python3








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

>

>

Uitvoer

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

Tijdcomplexiteit: O(n), waarbij n de lengte van het invoerwoord is.
Hulpruimte: Op)

Python splitst string in lijst met behulp van een lus

Hier splitsen we de letters op de oorspronkelijke manier met behulp van de lus en voegen deze vervolgens toe aan een nieuwe lijst.

Python3


voor elke Java



string>=> 'geeksforgeeks'> lst>=> []> for> letter>in> string:> >lst.append(letter)> print>(lst)>

>

>

Uitvoer

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>

Tijdcomplexiteit: O(n), waarbij n de lengte van het invoerwoord is.
Hulpruimte: Op)

Python splitst string in lijst met behulp van lijstbegrip

Deze aanpak maakt gebruik van lijst begrip om elk teken in een lijst om te zetten. Met behulp van de volgende syntaxis kunt u de tekens van een string in een lijst splitsen.

Python3




string>=> 'Geeksforgeeks'> letter>=> [x>for> x>in> string]> print>(letter)>

>

>

Uitvoer

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>

Tijdcomplexiteit: O(n), waarbij n de lengte van het invoerwoord is.
Hulpruimte: Op)

Python Split String met behulp van een list() typecasting

Python biedt directe typecasting van tekenreeksen in een lijst met behulp van Python-lijst() .

Python3




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

>

>

Uitvoer

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

Tijdcomplexiteit: O(n), waarbij n de lengte van het invoerwoord is.
Hulpruimte: O(n), waarbij n de lengte van het invoerwoord is.

Python splitst string in lijst met behulp van de functie Extend().

Verlengen() herhaalt de invoer, breidt de lijst uit en voegt elk lid toe.

Python3




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

>

>

Uitvoer

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

Tijdcomplexiteit: O(n), waarbij n de lengte van de string is.
Hulpruimte: O(n), waarbij n de lengte van de string is.

Python-splitstring u Itertools zingen

In Python kun je een string opsplitsen in een lijst met tekens met behulp van de itertools module. U moet de tekenreeks omzetten in een iterabele reeks (bijvoorbeeld een lijst, tupel of tekenreeks zelf) van afzonderlijke tekens

Python3




import> itertools> string>=> 'Geeksforgeeks'> letter>=> list>(itertools.chain.from_iterable(string))> print>(letter)>

>

>

q1 q2 q3 q4

Uitvoer

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>

De tijdscomplexiteit: O(n), waarbij n de lengte van de invoerreeks is.
De hulpruimte : O(n), aangezien de lijst gemaakt door itertools.chain.from_iterable de grootte n heeft.

Python gesplitste string in lijst u zing Lijst Snijden

In Python kun je een string opsplitsen in een lijst met tekens met behulp van lijst snijden . List-slicing is een techniek waarmee u een deel van een lijst (of tekenreeks) kunt extraheren door de begin- en eindindexen op te geven.

Python




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

>

>

Uitvoer

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

Tijdcomplexiteit: O(N), waarbij N de lengte van de invoerreeks is.
Hulpruimte: O(N), Omdat er een nieuwe lijst met N-grootte is gemaakt.