logo

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


șir jsonobject



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

>

>

șir la char

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.