เมื่อจำเป็นต้องทดสอบว่าแถวทั้งหมดมีองค์ประกอบร่วมกับเมทริกซ์อื่นหรือไม่ จะใช้การวนซ้ำอย่างง่ายและค่าแฟล็ก
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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 นอกลูป ตัวควบคุมจะแยกออกจากลูป
-
ในท้ายที่สุด ตามค่าของตัวแปรชั่วคราว ข้อความที่เกี่ยวข้องจะแสดงบนคอนโซล