Étant donné une chaîne, écrivez un programme Python pour diviser les caractères de la chaîne donnée en une liste en utilisant Python . Dans cet article, nous explorerons différentes méthodes pour diviser une chaîne en une liste de caractères, permettant ainsi aux développeurs de manipuler et de travailler efficacement avec des caractères individuels.
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.>
Chaîne divisée Python dans la méthode de liste
Vous trouverez ci-dessous la liste des méthodes que nous utiliserons dans cet article :
- Utilisation de la méthode unpack(*)
- Utiliser une boucle
- Utiliser la compréhension de liste
- Utilisation du transtypage list()
- En utilisant étendre() fonction
- Utiliser itertools
- Utilisation du découpage de liste
Python Split String dans la liste en utilisant la méthode unpack(*)
L'acte de déballer implique de retirer des choses, en particulier des itérables comme dictionnaires , listes , et tuples .
Python3
string>=> 'geeks'> print>([>*>string])> |
>
>
Sortir
['g', 'e', 'e', 'k', 's']>
Complexité temporelle : O(n), où n est la longueur du mot d'entrée.
Espace auxiliaire : Sur)
Python Split String dans la liste à l'aide d'une boucle
Ici, nous divisons les lettres de manière native en utilisant la boucle, puis nous les ajoutons à une nouvelle liste.
Python3
Java remplace le caractère dans la chaîne
string>=> 'geeksforgeeks'> lst>=> []> for> letter>in> string:> >lst.append(letter)> print>(lst)> |
>
>
Sortir
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Complexité temporelle : O(n), où n est la longueur du mot d'entrée.
Espace auxiliaire : Sur)
Python Split String dans la liste en utilisant la compréhension de liste
Cette approche utilise compréhension de liste pour convertir chaque caractère en liste. En utilisant la syntaxe suivante, vous pouvez diviser les caractères d'une chaîne en une liste.
Python3
string>=> 'Geeksforgeeks'> letter>=> [x>for> x>in> string]> print>(letter)> |
>
>
Sortir
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
Complexité temporelle : O(n), où n est la longueur du mot d'entrée.
Espace auxiliaire : Sur)
Python Split String utilisant un transtypage list()
Python fournit un transtypage direct des chaînes dans une liste en utilisant Liste Python() .
Python3
def> split(word):> >return> list>(word)> > # Driver code> word>=> 'geeks'> print>(split(word))> |
>
>
Sortir
['g', 'e', 'e', 'k', 's']>
Complexité temporelle : O(n), où n est la longueur du mot d'entrée.
Espace auxiliaire : O(n), où n est la longueur du mot d'entrée.
Python diviser la chaîne dans la liste à l'aide de la fonction Extend()
Étendre() parcourt son entrée, développe la liste et ajoute chaque membre.
Python3
string>=> 'Geeks@for'> lst>=> []> lst.extend(string)> print>(lst)> |
>
>
Sortir
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
Complexité temporelle : O(n), où n est la longueur de la chaîne.
Espace auxiliaire : O(n), où n est la longueur de la chaîne.
Python Split String u chanter Itertools
En Python, vous pouvez diviser une chaîne en une liste de caractères à l'aide de la commande itertools module. Vous devez convertir la chaîne en une séquence itérable (par exemple, une liste, un tuple ou une chaîne elle-même) de caractères individuels
Python3
import> itertools> string>=> 'Geeksforgeeks'> letter>=> list>(itertools.chain.from_iterable(string))> print>(letter)> |
>
>
chaîne en entiers
Sortir
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']>
La complexité temporelle : O(n), où n est la longueur de la chaîne d'entrée.
L'espace auxiliaire : O(n), car la liste créée par itertools.chain.from_iterable a une taille de n.
Python Split String dans la liste u chanter le découpage de liste
En Python, vous pouvez diviser une chaîne en une liste de caractères en utilisant découpage de liste . Le découpage de liste est une technique qui vous permet d'extraire une partie d'une liste (ou d'une chaîne) en spécifiant les indices de début et de fin.
Python
string>=> 'Geeks@for'> lst>=> []> lst[:]>=> string> print>(lst)> |
>
>
Sortir
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']>
Complexité temporelle : O(N), où N est la longueur de la chaîne d'entrée.
Espace auxiliaire : O(N), car une nouvelle liste de taille N est créée.