Python – Test if all rows contain any common element with other Matrix

PythonServer Side ProgrammingProgramming

When it is required to test if all rows contain any common element with other matrix, a simple iteration and a flag value are used.

Example

Below is a demonstration of the same

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")

Output

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

Explanation

  • Two lists of lists are defined and are displayed on the console.

  • A variable is set to Boolean ‘True’.

  • The first list is iterated and a temporary variable is set to Boolean ‘False’.

  • If the element is present in the second list, then the temporary variable is set to Boolean ‘True’.

  • The control breaks out of the loop.

  • If the temporary variable is False outside the loop, the control breaks out of the loop.

  • In the end, based on the value of the temporary variable, the relevant message is displayed on the console.

raja
Published on 14-Sep-2021 10:46:04
Advertisements