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

Python –混合マトリックスから文字列要素を抽出します


混合行列から文字列要素を抽出する必要がある場合は、リスト内包表記と「isinstance」メソッドが使用されます。

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

my_list = [[35, 66, 31], ["python", 13, "is"], [15, "fun", 14]]

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

my_result = [element for index in my_list for element in index if isinstance(element, str)]

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

出力

The list is :
[[35, 66, 31], ['python', 13, 'is'], [15, 'fun', 14]]
The result is :
['python', 'is', 'fun']

説明

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

  • リスト内包表記は、リスト内の要素を反復処理するために使用されます。

  • 「isinstance」メソッドは、リストのリスト内の要素が特定のタイプに属しているかどうかを確認するために使用されます。

  • はいの場合、リストに変換され、変数に割り当てられます。

  • このリストは、コンソールに出力として表示されます。


  1. Pythonで文字列とリストからタプルを作成する

    文字列とリストからタプルを作成する必要がある場合は、タプルメソッドを使用できます。 リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。 以下は同じのデモンストレーションです- 例 my_list_1 = ['Hey', 'there', 'How', 'are', 'you'] my_list_2 = 'Jane' print("The first list is :") print(my_list_1) print

  2. Pythonで文字列から10進数を抽出する

    RegExモジュールを使用するのが最速の方法です。 >>> import re 文字列に整数と浮動小数点数、および以下が含まれていると仮定します- s =私の年齢は25歳です。55.50パーセントのマークがあり、9764135408が私の番号です findall()関数は、小数点の前後の数字を含む、指定されたパターンに一致する数値のリストを返します >>> re.findall('\d*\.?\d+',s) 結果はすべての番号のリストオブジェクトです ['25', '55.50', '9764