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