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

โปรแกรม Python ดึงองค์ประกอบจากรายการที่มีตัวเลขในลำดับที่เพิ่มขึ้น


เมื่อจำเป็นต้องแยกองค์ประกอบออกจากรายการที่มีตัวเลขในลำดับที่เพิ่มขึ้น จะใช้การวนซ้ำอย่างง่าย ค่าแฟล็ก และวิธีการ 'str'

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

ตัวอย่าง

my_list = [4578, 7327, 113, 3467, 1858]

print("The list is :")
print(my_list)

my_result = []

for element in my_list:
   my_flag = True
   for index in range(len(str(element)) - 1):

      if str(element)[index + 1] <= str(element)[index]:
         my_flag = False

   if my_flag:
      my_result.append(element)

print("The result is :")
print(my_result)

ผลลัพธ์

The list is :
[4578, 7327, 113, 3467, 1858]
The result is :
[4578, 3467]

คำอธิบาย

  • รายการถูกกำหนดและแสดงบนคอนโซล

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

  • รายการมีการวนซ้ำ และตั้งค่าสถานะเป็น Boolean 'True'

  • ทุกองค์ประกอบจะถูกแปลงเป็นรายการก่อน และเปรียบเทียบกับองค์ประกอบที่ต่อเนื่องกัน

  • หากองค์ประกอบที่สองน้อยกว่าหรือเท่ากับองค์ประกอบแรก ค่าสถานะจะถูกตั้งค่าเป็น "เท็จ" บูลีน

  • หากค่าสถานะบูลีนเป็น 'จริง' ในตอนท้าย องค์ประกอบนั้นจะถูกผนวกเข้ากับรายการที่ว่างเปล่า

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