logo

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


esimerkkejä mooren koneista



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

>

>

char merkkijonoon

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.