Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-行列を文字列に変換するには


行列を文字列に変換する必要がある場合は、「結合」メソッドとともに単純なリスト内包表記が使用されます。

以下は同じもののデモンストレーションです

my_list = [[1, 22, "python"], [22, "is", 1], ["great", 1, 91]]

print("The list is :")
print(my_list)

my_list_1, my_list_2 = ",", " "

my_result = my_list_2.join([my_list_1.join([str(elem) for elem in sub]) for sub in my_list])

print("The result is :")
print(my_result)

出力

The list is :
[[1, 22, 'python'], [22, 'is', 1], ['great', 1, 91]]
The result is :
1,22,python 22,is,1 great,1,91

説明

  • リストのリストが定義され、コンソールに表示されます。

  • 2つの変数がそれぞれコンマと空のスペースに割り当てられます。

  • リスト内包表記と「結合」メソッドを使用して、リストを反復処理し、2つの変数の要素を結合します。

  • これは変数に割り当てられます。

  • これは、コンソールに表示される出力です。


  1. 文字列をPythonで単語のリストに変換する方法は?

    単語のリスト内の文字列を変換するには、空白で文字列を分割する必要があります。文字列クラスからsplit()を使用できます。このメソッドのデフォルトの区切り文字は空白です。つまり、文字列で呼び出されると、その文字列が空白文字で分割されます。 例 >>> "Please split this string".split() ['Please', 'split', 'this', 'string'] 正規表現を使用して、この問題を解決することもできます。正規表現\s +を区切り文字として使用して、

  2. Pythonでリストの文字列表現をリストに変換するにはどうすればよいですか?

    ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、次のPythonリテラル構造のみで構成されます:文字列、数値、タプル、リスト、dict、ブール値、およびなし。 例 fruits = "['apple', 'orange', 'banana']" import ast fruits = ast.literal_eval(fruits) print fruits[1], fruits[0]