Computer >> Máy Tính >  >> Lập trình >> Python

Python - Trích xuất các phần tử ở giữa nhiều phạm vi chỉ mục cụ thể

Khi được yêu cầu trích xuất các phần tử nằm giữa nhiều phạm vi chỉ mục cụ thể, phương pháp ‘mở rộng’, lặp lại và lập chỉ mục đơn giản được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

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)

Đầu ra

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]

Giải thích

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Nó được sắp xếp và hiển thị trên bảng điều khiển.

  • Một danh sách các bộ giá trị khác được xác định. Nó chỉ ra các phạm vi.

  • Một danh sách trống được xác định.

  • Danh sách được lặp lại và sử dụng lập chỉ mục danh sách, phần tử hiện tại và tiếp theo được tăng thêm 1 sẽ được thêm vào danh sách trống.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.

  • Nó được sắp xếp và hiển thị lại trên bảng điều khiển.