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.