Data una stringa, scrivi un programma Python per dividere i caratteri della stringa data in un elenco utilizzando Pitone . In questo articolo esploreremo vari metodi per dividere una stringa in un elenco di caratteri, consentendo agli sviluppatori di manipolare e lavorare in modo efficiente con i singoli caratteri.
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.>
Stringa divisa Python nel metodo List
Di seguito è riportato l'elenco dei metodi che utilizzeremo in questo articolo:
- Utilizzando il metodo unpack(*).
- Utilizzando un ciclo
- Utilizzo della comprensione delle liste
- Utilizzando list() typecasting
- Utilizzando estendere() funzione
- Utilizzando itertools
- Utilizzo della suddivisione in elenchi
Stringa divisa Python nell'elenco utilizzando il metodo unpack(*).
L'atto di disimballare implica estrarre cose, in particolare iterabili come dizionari , elenchi , E tuple .
Python3
string>=> 'geeks'> print>([>*>string])> |
>
>
Produzione
['g', 'e', 'e', 'k', 's']>
Complessità temporale: O(n), dove n è la lunghezza della parola di input.
Spazio ausiliario: SU)
Python divide la stringa nell'elenco utilizzando un ciclo
Qui dividiamo le lettere utilizzando il modo nativo utilizzando il ciclo e quindi le aggiungiamo a un nuovo elenco.
Python3
python stampa a 2 cifre decimali
string>=> 'geeksforgeeks'> lst>=> []> for> letter>in> string:> >lst.append(letter)> print>(lst)> |
>
>
Produzione
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Complessità temporale: O(n), dove n è la lunghezza della parola di input.
Spazio ausiliario: SU)
Stringa divisa Python nell'elenco utilizzando la comprensione dell'elenco
Questo approccio utilizza comprensione delle liste per convertire ogni carattere in un elenco. Utilizzando la seguente sintassi è possibile dividere i caratteri di una stringa in un elenco.
Python3
string>=> 'Geeksforgeeks'> letter>=> [x>for> x>in> string]> print>(letter)> |
>
>
Produzione
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Complessità temporale: O(n), dove n è la lunghezza della parola di input.
Spazio ausiliario: SU)
Python Split String utilizzando un typecasting list()
Python fornisce la conversione diretta delle stringhe in un elenco utilizzando Elenco Python() .
Python3
def> split(word):> >return> list>(word)> > # Driver code> word>=> 'geeks'> print>(split(word))> |
>
>
Produzione
['g', 'e', 'e', 'k', 's']>
Complessità temporale: O(n), dove n è la lunghezza della parola di input.
Spazio ausiliario: O(n), dove n è la lunghezza della parola di input.
Stringa divisa Python nell'elenco utilizzando la funzione Extend()
Estendere() esegue l'iterazione del proprio input, espandendo l'elenco e aggiungendo ciascun membro.
Python3
string>=> 'Geeks@for'> lst>=> []> lst.extend(string)> print>(lst)> |
>
>
Produzione
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
Complessità temporale: O(n), dove n è la lunghezza della stringa.
Spazio ausiliario: O(n), dove n è la lunghezza della stringa.
Stringa divisa Python u cantare Itertools
In Python, puoi dividere una stringa in un elenco di caratteri usando il itertools modulo. È necessario convertire la stringa in una sequenza iterabile (ad esempio, una lista, una tupla o la stringa stessa) di singoli caratteri
Python3
import> itertools> string>=> 'Geeksforgeeks'> letter>=> list>(itertools.chain.from_iterable(string))> print>(letter)> |
>
>
raddoppia in Java
Produzione
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
La complessità temporale: O(n), dove n è la lunghezza della stringa di input.
Lo spazio ausiliario: O(n), poiché l'elenco creato da itertools.chain.from_iterable ha una dimensione di n.
Stringa divisa Python nell'elenco u cantare List Slicing
In Python, puoi dividere una stringa in un elenco di caratteri utilizzando elenco affettamento . Il list slicing è una tecnica che permette di estrarre una porzione di una lista (o di una stringa) specificandone gli indici di inizio e di fine.
Pitone
string>=> 'Geeks@for'> lst>=> []> lst[:]>=> string> print>(lst)> |
>
>
Produzione
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
Complessità temporale: O(N), dove N è la lunghezza della stringa di input.
Spazio ausiliario: O(N), perché viene creato un nuovo elenco di dimensioni N.