Python | Jaa merkkijono merkkiluetteloon

Anna merkkijono, kirjoita Python-ohjelma jakaaksesi annetun merkkijonon merkit luetteloksi käyttämällä Python . Tässä artikkelissa tutkimme erilaisia ​​tapoja jakaa merkkijono merkkiluetteloksi, jolloin kehittäjät voivat käsitellä yksittäisiä merkkejä ja työskennellä niiden kanssa tehokkaasti.

  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. 

Pythonin jaettu merkkijono luettelomenetelmässä

Alla on luettelo menetelmistä, joita käytämme tässä artikkelissa:

  • Unpack(*)-menetelmällä
  • Käyttämällä silmukkaa
  • Listan ymmärtämisen käyttäminen
  • List() typecastingin käyttö
  • Käyttämällä laajentaa () toiminto
  • Itert-työkalujen käyttö
  • Listan viipaloinnin käyttäminen

Python Split String in List käyttäen unpack(*)-menetelmää

Pakkauksen purkamiseen liittyy tavaroiden, erityisesti iteroitavien, pois ottaminen sanakirjoja , luetteloita , ja tuples .

Python 3




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

Lähtö

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

Aika monimutkaisuus: O(n), missä n on syöttösanan pituus.
Aputila: Päällä)

Python Split String in List käyttäen silmukkaa

Tässä jaamme kirjaimet alkuperäisellä tavalla silmukan avulla ja lisäämme sen sitten uuteen luetteloon.

Python 3




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

Lähtö

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

Aika monimutkaisuus: O(n), missä n on syöttösanan pituus.
Aputila: Päällä)

Pythonin jaettu merkkijono luettelossa käyttämällä luettelon ymmärtämistä

Tämä lähestymistapa käyttää listan ymmärtäminen muuttaaksesi jokaisen merkin luetteloksi. Seuraavaa syntaksia käyttämällä voit jakaa merkkijonon merkit luetteloksi.

Python 3




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

Lähtö

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

Aika monimutkaisuus: O(n), missä n on syöttösanan pituus.
Aputila: Päällä)

Python Split String käyttäen list()-tyyppilähetystä

Python tarjoaa merkkijonojen suoran typecastingin luetteloon käyttämällä Python lista() .

Python 3




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

Lähtö

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

Aika monimutkaisuus: O(n), missä n on syöttösanan pituus.
Aputila: O(n), missä n on syöttösanan pituus.

Python Split String luettelossa Extend()-funktiolla

Laajenna () toistaa syötettä, laajentaa luetteloa ja lisää jokaisen jäsenen.

Python 3




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

Lähtö

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

Aika monimutkaisuus: O(n), missä n on merkkijonon pituus.
Aputila: O(n), missä n on merkkijonon pituus.

Python Split String u laulaa Itertoolsia

Pythonissa voit jakaa merkkijonon merkkiluetteloksi käyttämällä itert-työkalut moduuli. Merkkijono on muutettava iteroitavaksi yksittäisten merkkien sekvenssiksi (esim. luetteloksi, monikko tai merkkijono itse)

Python 3




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

Lähtö

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

Aika monimutkaisuus: O(n), missä n on syötetyn merkkijonon pituus.
Aputila: O(n), koska itertools.chain.from_iterablen luoman luettelon koko on n.

Python Split String luettelossa u laulaa List Slicing

Pythonissa voit jakaa merkkijonon merkkiluetteloksi käyttämällä listan viipalointi . Listan viipalointi on tekniikka, jonka avulla voit purkaa osan luettelosta (tai merkkijonosta) määrittämällä aloitus- ja loppuindeksit.

Python




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

Lähtö

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

Aika monimutkaisuus: O(N), missä N on syötemerkkijonon pituus.
Aputila: O(N), koska luodaan uusi N-koon luettelo.