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

Python –すべての要素がマトリックスの列で一意であるかどうかをテストします


行列の列ですべての要素が一意であるかどうかをテストする必要がある場合は、単純な反復とリスト内包表記、および「集合」演算子が使用されます。

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

my_list = [[11, 24, 84], [24, 55, 11], [7, 11, 9]]

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

my_result = True

for index in range(len(my_list[0])):

   column = [ele[index] for ele in my_list]

   if len(list(set(column ))) != len(column ):
      my_result = False
      break

if(my_result == True):
   print("All columns are unique")
else:
   print(("All columns are not unique"))

出力

The list is :
[[11, 24, 84], [24, 55, 11], [7, 11, 9]]
All columns are unique

説明

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

  • 変数にはブール値「True」が割り当てられます。

  • リストは繰り返され、リスト内包表記は要素のインデックスを見つけるために使用されます。

  • 特定の条件が満たされた場合、つまりリスト内の一意の要素の長さが要素の長さと等しくない場合、ブール値は「False」に初期化されます。

  • コントロールはループから抜け出します。

  • 最終的に、ブール値に応じて、関連するメッセージがコンソールに表示されます。


  1. 指定されたPythonインデックスリストのすべての要素にアクセスする

    []角かっことインデックス番号を使用して、リストの個々の要素にアクセスできます。しかし、いくつかのインデックスにアクセスする必要がある場合、この方法を適用することはできません。これに取り組むには、以下のアプローチが必要です。 2つのリストを使用する この方法では、元のリストとともに、インデックスを別のリストとして使用します。次に、forループを使用してインデックスを反復処理し、それらの値をメインリストに提供して値を取得します。 例 given_list = ["Mon","Tue","Wed","Thu",&qu

  2. Python-リスト内のすべての要素が同じかどうかを確認します

    リスト要素としてリスト内で1つの単一の値が繰り返されているかどうかを確認する必要がある場合があります。以下のPythonプログラムを使用して、このようなシナリオを確認できます。さまざまなアプローチがあります。 forループの使用 このメソッドでは、リストから最初の要素を取得し、従来のforループを使用して、各要素を最初の要素と比較し続けます。値がどの要素とも一致しない場合、ループから抜け出し、結果はfalseになります。 例 List = ['Mon','Mon','Mon','Mon'] result = True # Get