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

Python – แยกองค์ประกอบจากช่วงใน List


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

ตัวอย่าง

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

my_list = [14, 55, 41, 14, 17, 59, 22, 25, 14, 69, 42, 66, 99, 19]

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

range_list = [(12, 14), (17, 18), (22, 28)]
print("The list is :")
print(range_list)

my_result = []
for element in range_list:

   my_result.extend(my_list[element[0] : element[1] + 1])

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

ผลลัพธ์

The list is :
[14, 55, 41, 14, 17, 59, 22, 25, 14, 69, 42, 66, 99, 19]
The list is :
[(12, 14), (17, 18), (22, 28)]
The result is :
[99, 19]

คำอธิบาย

  • รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล

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

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

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

  • ทำได้โดยใช้วิธี "ขยาย"

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