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