Python | Împărțiți șirul în listă de caractere

Dat un șir, scrieți un program Python pentru a împărți caracterele șirului dat într-o listă folosind Piton . În acest articol, vom explora diferite metode de a împărți un șir într-o listă de caractere, permițând dezvoltatorilor să manipuleze și să lucreze cu caractere individuale în mod eficient.

  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. 

Python Split String în metoda Listă

Mai jos este lista metodelor pe care le vom folosi în acest articol:

  • Folosind metoda unpack (*)
  • Folosind o buclă
  • Utilizarea listei de înțelegere
  • Folosind tipul list()
  • Folosind extinde() funcţie
  • Folosind iertools
  • Folosind List Slicing

Python Split String în Listă folosind metoda unpack (*)

Actul de despachetare implică scoaterea lucrurilor, în special iterabile precum dicționare , liste , și tupluri .

Python3




string> => 'geeks'> print> ([> *> string])>

Ieșire

['g', 'e', 'e', 'k', 's'] 

Complexitatea timpului: O(n), unde n este lungimea cuvântului de intrare.
Spatiu auxiliar: Pe)

Python Split String în Listă folosind o buclă

Aici, împărțim literele folosind modul nativ folosind bucla și apoi o anexăm la o nouă listă.

Python3




string> => 'geeksforgeeks'> lst> => []> for> letter> in> string:> > lst.append(letter)> print> (lst)>

Ieșire

['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] 

Complexitatea timpului: O(n), unde n este lungimea cuvântului de intrare.
Spatiu auxiliar: Pe)

Python Split String în Listă folosind List Comprehension

Această abordare folosește înțelegerea listei pentru a converti fiecare caracter într-o listă. Folosind următoarea sintaxă, puteți împărți caracterele unui șir într-o listă.

Python3




string> => 'Geeksforgeeks'> letter> => [x> for> x> in> string]> print> (letter)>

Ieșire

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] 

Complexitatea timpului: O(n), unde n este lungimea cuvântului de intrare.
Spatiu auxiliar: Pe)

Python Split String folosind un tip de tip list()

Python oferă tipărirea directă a șirurilor de caractere într-o listă folosind Lista Python() .

Python3




def> split(word):> > return> list> (word)> > # Driver code> word> => 'geeks'> print> (split(word))>

Ieșire

['g', 'e', 'e', 'k', 's'] 

Complexitatea timpului: O(n), unde n este lungimea cuvântului de intrare.
Spatiu auxiliar: O(n), unde n este lungimea cuvântului de intrare.

Python Split String în Listă folosind funcția Extend().

Extinde() iterează peste intrarea sa, extinzând lista și adăugând fiecare membru.

Python3




string> => 'Geeks@for'> lst> => []> lst.extend(string)> print> (lst)>

Ieșire

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r'] 

Complexitatea timpului: O(n), unde n este lungimea șirului.
Spatiu auxiliar: O(n), unde n este lungimea șirului.

Python Split String u cânta Itertools

În Python, puteți împărți un șir într-o listă de caractere folosind iertools modul. Trebuie să convertiți șirul într-o secvență iterabilă (de exemplu, o listă, un tuplu sau șir în sine) de caractere individuale

Python3




import> itertools> string> => 'Geeksforgeeks'> letter> => list> (itertools.chain.from_iterable(string))> print> (letter)>

Ieșire

['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] 

Complexitatea timpului: O(n), unde n este lungimea șirului de intrare.
Spațiul auxiliar: O(n), deoarece lista creată de itertools.chain.from_iterable are o dimensiune de n.

Python Split String în Lista u cânta List Slicing

În Python, puteți împărți un șir într-o listă de caractere folosind tăierea listei . List slicing este o tehnică care vă permite să extrageți o porțiune dintr-o listă (sau șir) prin specificarea indicilor de început și de sfârșit.

Piton




string> => 'Geeks@for'> lst> => []> lst[:]> => string> print> (lst)>

Ieșire

['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r'] 

Complexitatea timpului: O(N), unde N este lungimea șirului de intrare.
Spatiu auxiliar: O(N), deoarece este creată o nouă listă de dimensiuni N.