เมื่อจำเป็นต้องกำหนดแถวที่มีองค์ประกอบรายการทั้งหมด ค่าแฟล็ก การวนซ้ำอย่างง่าย และวิธีการ 'ผนวก' จะถูกนำมาใช้
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = [[8, 6, 3, 2], [1, 6], [2, 1,7], [8, 1, 2]] print("The list is :") print(my_list) sub_list = [1, 2] result = [] for row in my_list: flag = True for element in sub_list: if element not in row: flag = False if flag: result.append(row) print("The resultant list is :") print(result)
ผลลัพธ์
The list is : [[8, 6, 3, 2], [1, 6], [2, 1, 7], [8, 1, 2]] The resultant list is : [[2, 1, 7], [8, 1, 2]]
คำอธิบาย
-
รายการของรายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการอื่นที่มีค่าจำนวนเต็ม
-
มีการกำหนดรายการว่างอีกรายการหนึ่ง
-
รายการถูกทำซ้ำและตั้งค่าสถานะเป็น "จริง"
-
หากไม่มีองค์ประกอบในรายการจำนวนเต็มในรายการ ค่าสถานะจะถูกตั้งค่าเป็น "เท็จ"
-
ในท้ายที่สุด ขึ้นอยู่กับค่าแฟล็ก ผลลัพธ์จะถูกกำหนด
-
หากค่าของแฟล็กเป็น 'True' องค์ประกอบนั้นจะถูกผนวกเข้ากับรายการที่ว่างเปล่า
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล