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.