Tôi muốn quét một danh sách lớn cho các giá trị liên tiếp lớn hơn x. Ví dụ này x lớn hơn 1.0.Danh sách quét cho 5 giá trị liên tiếp lớn hơn x
Ví dụ,
my_list = [0.2, 0.1, 0.3, 1.1, 0.7, 0.5, 1.2, 1.3, 1.4, 1.2, 1.9, 1.1, 0.2, 1.3, 1.5, 1.4, 1.2, 1.1, 0.2, 1.3, 0.1., 1.6, 0.2, 0.5, 1.0, 1.1, 0.2]
tôi có thể tập hợp con danh sách này bằng
for i in range(0, len(my_list)):
subset = my_list[i:i+5]
vì vậy tôi có được
[0.2, 0.1, 0.3, 1.1, 0.7]
[0.1, 0.3, 1.1, 0.7, 0.5]
[0.3, 1.1, 0.7, 0.5, 1.2]
[1.1, 0.7, 0.5, 1.2, 1.3]
[0.7, 0.5, 1.2, 1.3, 1.4]
[0.5, 1.2, 1.3, 1.4, 1.2]
[1.2, 1.3, 1.4, 1.2, 1.9] <-- values I want
[1.3, 1.4, 1.2, 1.9, 1.1] <-- values I want
[1.4, 1.2, 1.9, 1.1, 0.2]
[1.2, 1.9, 1.1, 0.2, 1.3]
[1.9, 1.1, 0.2, 1.3, 1.5]
[1.1, 0.2, 1.3, 1.5, 1.4]
[0.2, 1.3, 1.5, 1.4, 1.2]
[1.3, 1.5, 1.4, 1.2, 1.1] <-- values I want
cách tốt nhất để làm điều này là gì?
Tạo danh sách tất cả các tập hợp con. Sau đó kiểm tra từng người trong số họ để xem liệu nó có đáp ứng tiêu chí của bạn hay không. – Barmar