ある Python データ型から収集されたデータ要素を別のデータ型に変換する必要がある場合があります。 Python で利用可能なメソッドを使用すると、Python でリストを文字列に変換できます。 Python リストから文字列への変換を実行する前に、リストと文字列について簡単に説明します。
リストとは何ですか?
リストは、Python プログラミング言語で最も重要なデータ型の 1 つです。 Python リストは、順序付けされた変更可能なデータ要素のコレクションです。リストは、カンマで区切られ、角括弧 [] で囲まれた値として Python で表現された反復可能なオブジェクトです。 Python リストは負のインデックス付けをサポートしており、サポートしないセットとは異なり、重複した要素を含めることができます。リストの要素がリスト内の 1 つのデータ型だけである必要がないという事実は、リストの主な利点です。文字列操作と同様に、リスト操作には切り取り、連結などの操作が含まれます。リスト内のリストであるネストされたリストを作成することもできます。
元:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
文字列とは何ですか?
文字列は、それぞれが基本記号である文字のグループとして記述されます。たとえば、英語には 26 文字があります。コンピュータ システムは文字を読み取ることができないため、2 進数のみを処理します。モニター画面に入力した文字が表示されることがありますが、それらは 0 と 1 の集合であり、内部に保存され処理されます。 Unicode 文字の組み合わせは、Python プログラミング言語の文字列です。これは、一重引用符または二重引用符で囲まれた不変の反復可能なデータ型です。これは、文字列が定義されている場合、それを変更できないことを意味します。
元:
string = ' Hello, world! '
Python でリストを文字列に変換する方法
Python リストから文字列への変換を実行するにはさまざまな方法があります。彼らです:
- join() メソッド
- join() および map() メソッド
- リストの内包表記
- 反復
サンプル プログラムとその出力に基づいて、それぞれを注意深く調べてみましょう。
1. join() メソッドの使用
join() メソッドでは、入力パラメータを受け取ります。このパラメータは反復可能である必要があります。次に、このメソッドはその反復可能要素の要素を結合し、結果を文字列として返します。イテラブルの値は文字列データ型である必要があります。 join() メソッドは、反復可能な要素の区切り文字を削除し、それらを 1 つの文字列として結合します。
構文:
string.join( iterable )
コード
# Python program to convert a list to a string by using the join() method # Creating a list with elements of string data type a_list = ['Python', 'Convert', 'List', 'String', 'Method'] # Converting to string string = ' '.join( a_list ) # this is read as join elements of a_list with a separator (' ') # Printing the string print (string) print (type(string))
出力:
Python Convert List String Method
説明: (' ') を join() メソッドの前に置くことで、リストの要素の区切り文字として指定しました。したがって、スペースで区切られたリストの要素を含む文字列が生成されます。
C# 辞書
2. join()メソッドとmap()メソッドの使用
Python で map() メソッドと join() メソッドを組み合わせて使用すると、リストを文字列に変換するメソッドが得られます。 join() メソッドとは異なり、リストに int データ型の要素がある場合にこのメソッドを使用できます。以下の例を参照してください。
構文:
avl ツリー
map(function, iterable)
コード
# Python program to convert a list to a string by using the join() method and map method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string string = ' '.join (map (str, iterable)) # Printing the string print (string) print (type(string))
出力:
Python Convert 11 List 12 String Method説明: join() メソッドは文字列要素のみを受け入れることができるため、リスト全体を文字列に変換する前に、map() メソッドを使用して整数要素を文字列に変換しました。イテラブル内の値ごとに、指定された関数が map() メソッドを介して実行されます。この例では、これを使用してリスト内のすべての int 要素を文字列に変換しました。
3. リスト内包表記の使用
リスト内包表記を使用すると、要素にアクセスした後、join() メソッドを使用してリストの要素を空の文字列に連結できます。
コード
# Python program to convert a list to string using the list comprehension and the join() method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string using list comprehension string = ' '.join ([str( elements ) for elements in iterable]) # Printing the string print (string) print (type(string))
出力:
Python Convert 11 List 12 String Method
説明: 上記のコードでは、リスト内包表記の助けを借りて、すでに存在するサンプル リストを使用して、要素の反復可能なリストを構築しました。次に、for ループを使用して、ルールに従って要素を反復処理します。
4. 反復
最後の方法は、各要素のループを使用して、指定された要素のリストを Python の文字列に変換し、それを文字列の末尾に連結することです。
コード
# Python program to convert a list to string using the iteration method # Creating a list with all elements of string data type iterable = ['Python', 'Convert', 'List', 'String', 'Method'] # Creating a blank string string = '' # Starting a for loop to traverse through the list elements for element in iterable : string = string + ' ' + element # Using ' ' as a separator for the elements of the string. However, it will add an extra space at the beginning of the string # printing the string print ( string )
出力:
Python Convert List String Method
結論:
全体として、Python rlist を文字列に変換するには、いくつかの方法があります。どの方法を選択するかは、特定の必要性とコードの設計に依存します。これらの戦略を実践することで、それほど手間をかけずに Python リストを文字列に変換し、Python プログラミング能力をさらに伸ばすことができます。