Tạo các cửa sổ trượt (sliding windows) có kích thước cố định và bước nhảy (step) cho trước từ danh sách phẳng.
Ví dụ
Minh họa:
my_list = [31, 25, 36, 76, 73, 89, 91, 100]
print("Danh sách:")
print(my_list)
my_step, my_size = 3, 4
my_result = []
for index in range(0, len(my_list), my_step):
my_result.append(my_list[index: index + my_size])
print("Kết quả:")
print(my_result)
Kết quả
Danh sách: [31, 25, 36, 76, 73, 89, 91, 100] Kết quả: [[31, 25, 36, 76], [76, 73, 89, 91], [91, 100]]
Giải thích
- Xác định
step(bước nhảy) vàsize(kích thước cửa sổ). - Duyệt index từ 0 đến hết list với bước
step. - Cắt slice
index : index + sizethêm vào kết quả. - Cửa sổ cuối có thể ngắn hơn
size.