logo

パイソン |文字列を文字のリストに分割する

指定された文字列を使用して、指定された文字列の文字をリストに分割する Python プログラムを作成します。 パイソン 。この記事では、開発者が個々の文字を効率的に操作して作業できるように、文字列を文字のリストに分割するさまざまな方法を検討します。

  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 のリストメソッドで文字列を分割する

以下は、この記事で使用するメソッドのリストです。



  • unpack(*) メソッドの使用
  • ループを使用する
  • リスト内包表記の使用
  • list() 型キャストの使用
  • 使用する 伸ばす() 関数
  • itertoolsの使用
  • リストスライスの使用

Python unpack(*) メソッドを使用してリスト内の文字列を分割する

解凍という行為には、特に次のような反復可能なものを取り出すことが含まれます。 辞書 リスト 、 そして タプル

Python3








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

>

>

出力

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

時間計算量: O(n)。n は入力単語の長さです。
補助スペース: の上)

Python ループを使用してリスト内の文字列を分割する

ここでは、ループを使用したネイティブな方法で文字を分割し、それを新しいリストに追加しています。

Python3


メモリの交換



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

>

>

出力

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

時間計算量: O(n)。n は入力単語の長さです。
補助スペース: の上)

Python リスト内包表記を使用してリスト内の文字列を分割する

このアプローチでは、 リスト内包表記 各文字をリストに変換します。次の構文を使用すると、文字列の文字をリストに分割できます。

Python3




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

>

>

出力

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

時間計算量: O(n)。n は入力単語の長さです。
補助スペース: の上)

Python list() 型キャストを使用した文字列の分割

Python では、次を使用して文字列をリストに直接型キャストできます。 Python リスト()

Python3




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

>

>

出力

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

時間計算量: O(n)。n は入力単語の長さです。
補助スペース: O(n)。n は入力単語の長さです。

Python Extend() 関数を使用してリスト内の文字列を分割する

伸ばす() 入力を繰り返し、リストを拡張し、各メンバーを追加します。

Python3




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

>

>

出力

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

時間計算量: O(n)。n は文字列の長さです。
補助スペース: O(n)。n は文字列の長さです。

Python の分割文字列 u Itertoolsを歌う

Python では、次のメソッドを使用して文字列を文字のリストに分割できます。 イターツール モジュール。文字列を個々の文字の反復可能なシーケンス (リスト、タプル、文字列自体など) に変換する必要があります。

Python3




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

>

>

Java文字列の部分文字列

出力

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

時間計算量 : O(n)、 ここで、n は入力文字列の長さです。
補助空間 : O(n), itertools.chain.from_iterable によって作成されたリストのサイズは n であるためです。

Python リスト u の文字列を分割する 歌うリストのスライス

Python では、次を使用して文字列を文字のリストに分割できます。 リストのスライス 。リスト スライスは、開始インデックスと終了インデックスを指定することでリスト (または文字列) の一部を抽出できる手法です。

パイソン




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

>

>

出力

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

時間計算量: O(N)。N は入力文字列の長さです。
補助スペース: O(N)、N サイズの新しいリストが作成されるため。