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

行列の空でない行を除外するPythonプログラム


行列から空でない行を除外する必要がある場合は、「len」メソッドとともに単純なリスト内包表記を使用できます。

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

my_list = [[21, 52, 4, 74], [], [7, 8, 4, 1], [], []]

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

my_result = [row for row in my_list if len(row) > 0]

print("The resultant list is :")
print(my_result)

出力

The list is :
[[21, 52, 4, 74], [], [7, 8, 4, 1], [], []]
The resultant list is :
[[21, 52, 4, 74], [7, 8, 4, 1]]

説明

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

  • リストは、リスト内包表記を使用して繰り返されます。

  • 要素の長さが0より大きいかどうかをチェックします。

  • はいの場合、リストに保存されます。

  • それ以外の場合は無視されます。

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

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


  1. Pythonでリストの最大の最終的な力を見つけるためのプログラム

    リストがあり、リストの累乗がすべてのインデックスの(index + 1)*value_at_indexの合計によって定義されているとします。または、次のように表すこともできます- $$ \ displaystyle \ sum \ Limits_ {i =0} ^ {n-1}(i + 1)\ times list [i] $$ これで、N個の正の整数を持つリストnumができました。リスト内の任意の特異値を選択し、それを任意の位置に移動(スワップではなく)したり、リストの最初または最後に移動したりできます。ポジションをまったく動かさないことも選択できます。リストの可能な限り最大の最終的な力

  2. バイナリ行列で重複する行を見つけるPythonプログラムを作成する

    バイナリ行列に0と1が含まれている場合、重複する行を見つけて印刷することがタスクです。 Pythonは、ここで使用されるCounter()メソッドを提供します。 例 Input: 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 Output: (1, 1, 1, 1) (0, 0, 0, 0) アルゴリズム Step 1: Create a binary matrix, only 0 and 1 elements are present. Step 2: Which will have rows as key and it’s frequency as value