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