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.