logo

Python | Teilen Sie die Zeichenfolge in eine Liste von Zeichen auf

Schreiben Sie bei gegebener Zeichenfolge ein Python-Programm, um die Zeichen der angegebenen Zeichenfolge mithilfe von in eine Liste aufzuteilen Python . In diesem Artikel untersuchen wir verschiedene Methoden zum Aufteilen einer Zeichenfolge in eine Liste von Zeichen, sodass Entwickler einzelne Zeichen effizient bearbeiten und bearbeiten können.

  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-in-List-Methode

Nachfolgend finden Sie die Liste der Methoden, die wir in diesem Artikel verwenden werden:

  • Verwendung der Methode unpack(*).
  • Verwendung einer Schleife
  • Verwendung des Listenverständnisses
  • Verwendung der Typumwandlung list()
  • Benutzen verlängern() Funktion
  • Verwendung von itertools
  • Verwenden von List Slicing

Python teilt String in Liste mit der Methode unpack(*) auf

Beim Auspacken geht es darum, Dinge herauszunehmen, insbesondere Iterables wie Wörterbücher , Listen , Und Tupel .



Python3




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

>

>

Ausgabe

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

Zeitkomplexität: O(n), wobei n die Länge des Eingabeworts ist.
Nebenraum: An)

Python-Split-String in Liste mithilfe einer Schleife

Hier teilen wir die Buchstaben auf native Weise mithilfe der Schleife auf und hängen sie dann an eine neue Liste an.

Python3


Java-Multithreading



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

>

>

Ausgabe

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

Zeitkomplexität: O(n), wobei n die Länge des Eingabeworts ist.
Nebenraum: An)

Python-Split-String in Liste mithilfe des Listenverständnisses

Dieser Ansatz verwendet Listenverständnis um jedes Zeichen in eine Liste umzuwandeln. Mit der folgenden Syntax können Sie die Zeichen einer Zeichenfolge in eine Liste aufteilen.

Python3




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

>

>

Ausgabe

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

Zeitkomplexität: O(n), wobei n die Länge des Eingabeworts ist.
Nebenraum: An)

Python-Split-String mithilfe einer list()-Typumwandlung

Python ermöglicht die direkte Typumwandlung von Zeichenfolgen in eine Liste mit Python-Liste() .

Python3




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

>

>

Ausgabe

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

Zeitkomplexität: O(n), wobei n die Länge des Eingabeworts ist.
Nebenraum: O(n), wobei n die Länge des Eingabeworts ist.

Python-Split-String in der Liste mithilfe der Extend()-Funktion

Verlängern() iteriert über seine Eingabe, erweitert die Liste und fügt jedes Mitglied hinzu.

Python3




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

>

>

Ausgabe

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

Zeitkomplexität: O(n), wobei n die Länge der Zeichenfolge ist.
Nebenraum: O(n), wobei n die Länge der Zeichenfolge ist.

Python Split String u singen Itertools

In Python können Sie eine Zeichenfolge mithilfe von in eine Liste von Zeichen aufteilen itertools Modul. Sie müssen die Zeichenfolge in eine iterierbare Sequenz (z. B. eine Liste, ein Tupel oder die Zeichenfolge selbst) einzelner Zeichen konvertieren

Python3




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

>

>

doppelt in Java

Ausgabe

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

Die Zeitkomplexität: O(n), Dabei ist n die Länge der Eingabezeichenfolge.
Der Hilfsraum: O(n), da die von itertools.chain.from_iterable erstellte Liste eine Größe von n hat.

Python Split String in Liste u singen List Slicing

In Python können Sie eine Zeichenfolge mit in eine Liste von Zeichen aufteilen Listenschneiden . Beim List-Slicing handelt es sich um eine Technik, mit der Sie einen Teil einer Liste (oder Zeichenfolge) durch Angabe der Start- und Endindizes extrahieren können.

Python




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

>

>

Ausgabe

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

Zeitkomplexität: O(N), wobei N die Länge der Eingabezeichenfolge ist.
Nebenraum: O(N), weil eine neue Liste mit der Größe N erstellt wird.