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

Python - Chuyển danh sách thành danh sách lồng chồng điệp tùy chỉnh (custom overlapping nested list)

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 + size thêm vào kết quả.
  • Cửa sổ cuối có thể ngắn hơn size.