指定された文字列を使用して、指定された文字列の文字をリストに分割する 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 サイズの新しいリストが作成されるため。