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.