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

Python –すべての行に他のマトリックスとの共通要素が含まれているかどうかをテストします


すべての行に他の行列との共通要素が含まれているかどうかをテストする必要がある場合は、単純な反復とフラグ値が使用されます。

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

my_list_1 = [[3, 16, 1], [2, 4], [4, 31, 31]]
my_list_2 = [[42, 16, 12], [42, 8, 12], [31, 7, 10]]

print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)

my_result = True

for idx in range(0, len(my_list_1)):

   temp = False

   for element in my_list_1[idx]:
      if element in my_list_2[idx]:
         temp = True
         break

   if not temp :
      my_result = False
      break

if(temp == True):
   print("The two matrices contain common elements")
else:
   print("The two matrices don't contain common elements")

出力

The first list is :
[[3, 16, 1], [2, 4], [4, 31, 31]]
The second list is :
[[42, 16, 12], [42, 8, 12], [31, 7, 10]]
The two matrices don't contain common elements

説明

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

  • 変数はブール値の「True」に設定されています。

  • 最初のリストが繰り返され、一時変数がブール値の「False」に設定されます。

  • 要素が2番目のリストに存在する場合、一時変数はブール値の「True」に設定されます。

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

  • 一時変数がループ外でFalseの場合、コントロールはループから抜け出します。

  • 最後に、一時変数の値に基づいて、関連するメッセージがコンソールに表示されます。


  1. Pythonで行列のすべての行に共通する個別の要素を見つける

    次数mxmの正方行列があるとします。与えられた行列のすべての行に共通するすべての異なる要素を見つける必要があります。 したがって、入力が次のような場合 13 2 15 4 17 15 3 2 4 36 15 2 15 4 12 15 26 4 3 2 2 19 4 22 15 この場合、出力は[2,4,15]になります。 これを解決するには、次の手順に従います- 関数sortRows()を定義します。これにはマトリックスが必要です n:=行数 0

  2. Python-2つのリストに共通の要素があるかどうかを確認します

    Pythonリストを使用してデータを操作しているときに、2つのリストが完全に異なるのか、共通の要素があるのか​​を知る必要がある状況に遭遇します。これは、2つのリストの要素を、以下に説明するアプローチと比較することでわかります。 使用中 forループでは、in句を使用して、要素がリストに存在するかどうかをチェックインします。このロジックを拡張して、最初のリストから要素を選択し、2番目のリストにその要素が存在することを確認して、リストの要素を比較します。したがって、このチェックを行うためにforループをネストします。 例 #Declaring lists list1=['a',