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

โปรแกรม Python แยกแถวที่มีองค์ประกอบความแตกต่างทั่วไป


เมื่อจำเป็นต้องแยกแถวที่มีองค์ประกอบความแตกต่างร่วมกัน ระบบจะใช้การวนซ้ำและค่าแฟล็ก

ตัวอย่าง

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

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' องค์ประกอบนั้นจะถูกผนวกเข้ากับรายการว่าง

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล