Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Trích Xuất Phần Tử Từ Các Phạm Vi Trong Danh Sách


Khi cần trích xuất phần tử từ các phạm vi (ranges) trong danh sách, dùng vòng lặp đơn giản và phương thức extend.

Ví dụ

Minh họa dưới đây:

my_list = [14, 55, 41, 14, 17, 59, 22, 25, 14, 69, 42, 66, 99, 19]
print("Danh sách là:")
print(my_list)
range_list = [(12, 14), (17, 18), (22, 28)]
print("Danh sách phạm vi là:")
print(range_list)
my_result = []
for element in range_list:
    my_result.extend(my_list[element[0] : element[1] + 1])
print("Kết quả là:")
print(my_result)

Kết quả

Danh sách là: [14, 55, 41, 14, 17, 59, 22, 25, 14, 69, 42, 66, 99, 19]
Danh sách phạm vi là: [(12, 14), (17, 18), (22, 28)]
Kết quả là: [99, 19]

Giải thích

  • Định nghĩa danh sách số nguyên và hiển thị ra console.
  • Định nghĩa danh sách tuple khác và hiển thị ra console.
  • Định nghĩa danh sách rỗng.
  • Lặp qua danh sách phạm vi, phần tử thứ 0 và phần tử thứ 1 cộng 1 được thêm vào danh sách rỗng.
  • Thực hiện bằng phương thức extend.
  • Đây là đầu ra hiển thị trên console.