Computer >> Máy Tính >  >> Lập trình >> Python

Python - Kiểm tra xem tất cả các hàng có chứa bất kỳ phần tử chung nào với Ma trận khác không

Khi được yêu cầu kiểm tra xem tất cả các hàng có chứa bất kỳ phần tử chung nào với ma trận khác hay không, một phép lặp đơn giản và một giá trị cờ sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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

Đầu ra

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

Giải thích

  • Hai danh sách danh sách được xác định và hiển thị trên bảng điều khiển.

  • Một biến được đặt thành Boolean ‘True’.

  • Danh sách đầu tiên được lặp lại và một biến tạm thời được đặt thành Boolean ‘False’.

  • Nếu phần tử có trong danh sách thứ hai, thì biến tạm thời được đặt thành Boolean ‘True’.

  • Kiểm soát thoát ra khỏi vòng lặp.

  • Nếu biến tạm thời là Sai bên ngoài vòng lặp, điều khiển sẽ thoát ra khỏi vòng lặp.

  • Cuối cùng, dựa trên giá trị của biến tạm thời, thông báo liên quan được hiển thị trên bảng điều khiển.