เมื่อจำเป็นต้องกรององค์ประกอบที่ต่อเนื่องกันจากรายการทูเปิล มีการกำหนดเมธอดที่รับรายการทูเปิลเป็นพารามิเตอร์ และตรวจสอบดัชนีของทูเพิลทุกตัว และส่งกลับค่าบูลีนโดยขึ้นอยู่กับดัชนี
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
print("Method definition begins...") def check_consec_tuple_elem(my_tuple): for idx in range(len(my_tuple) - 1): if my_tuple[idx + 1] != my_tuple[idx] + 1: return False return True print("Method definition ends...") my_tuple = [(23, 24, 25, 26), (65, 66, 78, 29), (11, 28, 39), (60, 61, 62, 63)] print("The list of tuple is : " ) print(my_tuple) my_result = [] for elem in my_tuple: if check_consec_tuple_elem(elem): my_result.append(elem) print("The resultant tuple is : ") print(my_result)
ผลลัพธ์
Method definition begins... Method definition ends... The list of tuple is : [(23, 24, 25, 26), (65, 66, 78, 29), (11, 28, 39), (60, 61, 62, 63)] The resultant tuple is : [(23, 24, 25, 26), (60, 61, 62, 63)]
คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'check_consec_tuple_elem' ซึ่งรับทูเพิลเป็นพารามิเตอร์
-
มันวนซ้ำผ่าน tuple และตรวจสอบเพื่อดูว่าองค์ประกอบที่ดัชนีและองค์ประกอบที่ดัชนีเดียวกันเพิ่มขึ้น 1 เท่ากันหรือไม่
-
หากไม่เป็นเช่นนั้น จะคืนค่าเป็นเท็จ
-
นอกเมธอด รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการทูเพิลถูกทำซ้ำ และเมธอดนี้ถูกเรียกใช้โดยส่งทูเพิลทุกตัวไปยังมัน
-
ผลลัพธ์นี้จะถูกผนวกเข้ากับรายการที่ว่างเปล่า
-
รายการนี้จะแสดงเป็นเอาต์พุตบนคอนโซล