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

Python – แยกองค์ประกอบระหว่างช่วงเฉพาะของดัชนี


เมื่อจำเป็นต้องแยกองค์ประกอบที่อยู่ระหว่างช่วงดัชนีที่เฉพาะเจาะจงหลายช่วง วิธี "ขยาย" การวนซ้ำอย่างง่ายและการจัดทำดัชนีจะถูกนำมาใช้

ตัวอย่าง

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

my_list = [13, 21, 81, 10, 13, 17, 22, 18, 11, 90, 0]

print("The list is : ")
print(my_list)
print("The list after sorting is : " )
my_list.sort()
print(my_list)

range_list = [(2, 4), (7, 8), (1, 2), (2,7)]

my_result = []
for element in range_list:
   my_result.extend(my_list[element[0] : element[1] + 1])

print("The resultant list is : ")
print(my_result)

print("The result after sorting is : " )
my_result.sort()
print(my_result)

ผลลัพธ์

The list is :
[13, 21, 81, 10, 13, 17, 22, 18, 11, 90, 0]
The list after sorting is :
[0, 10, 11, 13, 13, 17, 18, 21, 22, 81, 90]
The resultant list is :
[11, 13, 13, 21, 22, 10, 11, 11, 13, 13, 17, 18, 21]
The result after sorting is :
[10, 11, 11, 11, 13, 13, 13, 13, 17, 18, 21, 21, 22]

คำอธิบาย

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

  • มันถูกจัดเรียงและแสดงบนคอนโซล

  • มีการกำหนดรายการทูเพิลอื่น มันบ่งบอกถึงช่วง

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

  • รายการมีการวนซ้ำ และการใช้การจัดทำดัชนีรายการองค์ประกอบปัจจุบันและถัดไปที่เพิ่มขึ้นโดย 1 จะถูกผนวกเข้ากับรายการที่ว่างเปล่า

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

  • มีการจัดเรียงและแสดงอีกครั้งบนคอนโซล