Pitone | Dividere la stringa in un elenco di caratteri

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




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

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.