เมื่อจำเป็นต้องแยกแถวที่มีองค์ประกอบความแตกต่างร่วมกัน ระบบจะใช้การวนซ้ำและค่าแฟล็ก
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = [[31, 27, 10], [8, 11, 12], [11, 12, 13], [6, 9, 10]] print("The list is :") print(my_list) my_result = [] for row in my_list: temp = True for index in range(0, len(row) - 1): if row[index + 1] - row[index] != row[1] - row[0]: temp = False break if temp : my_result.append(row) print("The resultant list is :") print(my_result)
ผลลัพธ์
The list is : [[31, 27, 10], [8, 11, 12], [11, 12, 13], [6, 9, 10]] The resultant list is : [[11, 12, 13]]
คำอธิบาย
-
รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล
-
มีการสร้างรายการที่ว่างเปล่า
-
รายการมีการวนซ้ำ และตัวแปรถูกกำหนดให้เป็น "จริง"
-
ดัชนียังมีการทำซ้ำมากกว่า
-
หากความแตกต่างระหว่างดัชนีก่อนหน้าและดัชนีปัจจุบันไม่เท่ากับความแตกต่างระหว่างองค์ประกอบก่อนหน้าและองค์ประกอบปัจจุบัน ตัวแปรจะถูกกำหนดเป็น "เท็จ"
-
การควบคุมหลุดจากมัน
-
ในท้ายที่สุด หากค่าของตัวแปรคือ 'True' องค์ประกอบนั้นจะถูกผนวกเข้ากับรายการว่าง
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล