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

Python - Trích xuất các phần tử từ Dải ô trong Danh sách

Khi cần trích xuất phần tử từ các phạm vi trong danh sách, một phép lặp đơn giản và phương thức 'mở rộng' sẽ được sử dụng.

Ví dụ

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

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)

Đầu ra

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]

Giải thích

  • Danh sách các số nguyên được xác định và hiển thị trên bảng điều khiển.

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

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

  • Danh sách được lặp lại và phần tử thứ 0 và phần tử đầu tiên tăng 1 được thêm vào danh sách trống.

  • Điều này được thực hiện bằng cách sử dụng phương thức "mở rộng".

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