Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – ทดสอบว่าแถวทั้งหมดมีองค์ประกอบร่วมกับ Matrix . อื่นหรือไม่


เมื่อจำเป็นต้องทดสอบว่าแถวทั้งหมดมีองค์ประกอบร่วมกับเมทริกซ์อื่นหรือไม่ จะใช้การวนซ้ำอย่างง่ายและค่าแฟล็ก

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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

คำอธิบาย

  • รายการสองรายการถูกกำหนดและแสดงบนคอนโซล

  • ตัวแปรถูกตั้งค่าเป็น 'จริง' บูลีน

  • รายการแรกมีการวนซ้ำและตัวแปรชั่วคราวถูกตั้งค่าเป็น "เท็จ" บูลีน

  • หากมีองค์ประกอบอยู่ในรายการที่สอง ตัวแปรชั่วคราวจะถูกตั้งค่าเป็น Boolean 'True'

  • ตัวควบคุมแยกออกจากลูป

  • หากตัวแปรชั่วคราวเป็น False นอกลูป ตัวควบคุมจะแยกออกจากลูป

  • ในท้ายที่สุด ตามค่าของตัวแปรชั่วคราว ข้อความที่เกี่ยวข้องจะแสดงบนคอนโซล