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.