logo

Python | Dividiu la cadena en llista de caràcters

Donada una cadena, escriviu un programa Python per dividir els caràcters de la cadena donada en una llista utilitzant Python . En aquest article, explorarem diversos mètodes per dividir una cadena en una llista de caràcters, permetent als desenvolupadors manipular i treballar amb caràcters individuals de manera 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 en el mètode de llista

A continuació es mostra la llista de mètodes que utilitzarem en aquest article:



  • Utilitzant el mètode unpack (*)
  • Utilitzant un bucle
  • Ús de la comprensió de llistes
  • Utilitzant l'escriptura de tipus list().
  • Utilitzant estendre () funció
  • Ús d'itertools
  • Ús de List Slicing

Python Split String a List mitjançant el mètode unpack (*)

L'acte de desembalar implica treure coses, concretament iterables com diccionaris , llistes , i tuples .

Python 3








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

>

>

Sortida

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

Complexitat temporal: O(n), on n és la longitud de la paraula d'entrada.
Espai auxiliar: O(n)

Python Split String a la llista mitjançant un bucle

Aquí, estem dividint les lletres de la manera nativa utilitzant el bucle i després l'anem afegint a una llista nova.

Python 3


data java actual



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

>

>

Sortida

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

Complexitat temporal: O(n), on n és la longitud de la paraula d'entrada.
Espai auxiliar: O(n)

Python Split String a List mitjançant la comprensió de llista

Aquest enfocament utilitza comprensió de llista per convertir cada caràcter en una llista. Amb la sintaxi següent podeu dividir els caràcters d'una cadena en una llista.

Python 3




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

>

>

Sortida

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

Complexitat temporal: O(n), on n és la longitud de la paraula d'entrada.
Espai auxiliar: O(n)

Python Split String utilitzant un tipus de difusió list().

Python proporciona l'escriptura directa de cadenes en una llista utilitzant llista de Python () .

Python 3




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

>

>

Sortida

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

Complexitat temporal: O(n), on n és la longitud de la paraula d'entrada.
Espai auxiliar: O(n), on n és la longitud de la paraula d'entrada.

Python Split String a List mitjançant la funció Extend().

Ampliar () itera sobre la seva entrada, ampliant la llista i afegint cada membre.

Python 3




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

>

>

Sortida

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

Complexitat temporal: O(n), on n és la longitud de la corda.
Espai auxiliar: O(n), on n és la longitud de la corda.

Python Split String u canta Itertools

A Python, podeu dividir una cadena en una llista de caràcters utilitzant el itertools mòdul. Heu de convertir la cadena en una seqüència iterable (per exemple, una llista, una tupla o una cadena) de caràcters individuals.

Python 3




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

>

>

doble en java

Sortida

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

La complexitat temporal: O(n), on n és la longitud de la cadena d'entrada.
L'espai auxiliar: O(n), ja que la llista creada per itertools.chain.from_iterable té una mida de n.

Cadena dividida de Python a la llista u cantar List Slicing

A Python, podeu dividir una cadena en una llista de caràcters utilitzant tall de llista . El tall de llista és una tècnica que permet extreure una part d'una llista (o cadena) especificant els índexs inicial i final.

Python




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

>

>

Sortida

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

Complexitat temporal: O(N), on N és la longitud de la cadena d'entrada.
Espai auxiliar: O(N), perquè es crea una nova llista de mida N.