logo

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


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.