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

Matrix内の重複要素を持つ行を削除するPythonプログラム


行列内の要素が重複している行を削除する必要がある場合は、リスト内包表記と「集合」演算子が使用されます。

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

my_list = [[34, 23, 34], [17, 46, 47], [22, 14, 22], [28, 91, 19]]

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

my_result = [element for element in my_list if len(set(element)) == len(element)]

print("The result is :")
print(my_result)
の場合、my_list内の要素の要素

出力

The list is :
[[34, 23, 34], [17, 46, 47], [22, 14, 22], [28, 91, 19]]
The result is :
[[17, 46, 47], [28, 91, 19]]

説明

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

  • リスト内包表記は、リスト内の要素を反復処理するために使用され、一意の要素の長さがリスト内のすべての要素の長さと比較されます。

  • それらが等しい場合、それはリストに保存され、変数に割り当てられます。

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


  1. バイナリ行列で重複する行を見つける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

  2. リストから重複要素を削除するPythonプログラム?

    1つのリストには重複要素が含まれています。私たちのタスクは、重複なしの要素を含む別のリストを作成することです。 例 A::[2,3,4,3,4,6,78,90] Output::[2,3,4,6,78,90] アルゴリズム Step 1: create a list. Step 2: create a new list which is empty. Step 3: traverse every element in list. Step 4: if element is not present in the list return true. Step 5: append in the