Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – กรององค์ประกอบที่ต่อเนื่องกัน Tuples


เมื่อจำเป็นต้องกรององค์ประกอบที่ต่อเนื่องกันจากรายการทูเปิล มีการกำหนดเมธอดที่รับรายการทูเปิลเป็นพารามิเตอร์ และตรวจสอบดัชนีของทูเพิลทุกตัว และส่งกลับค่าบูลีนโดยขึ้นอยู่กับดัชนี

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

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 เท่ากันหรือไม่

  • หากไม่เป็นเช่นนั้น จะคืนค่าเป็นเท็จ

  • นอกเมธอด รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดรายการที่ว่างเปล่า

  • รายการทูเพิลถูกทำซ้ำ และเมธอดนี้ถูกเรียกใช้โดยส่งทูเพิลทุกตัวไปยังมัน

  • ผลลัพธ์นี้จะถูกผนวกเข้ากับรายการที่ว่างเปล่า

  • รายการนี้จะแสดงเป็นเอาต์พุตบนคอนโซล