【发布时间】:2016-08-25 17:18:18
【问题描述】:
我有一个列表,我想将其拆分为可变步长。例如,如果我有一个从 1 到 100 的列表,在每次迭代结束时,我希望输出为:
[1, 2, 3]
[4, 5, 6, 7, 8]
[9, 10, 11, 12, ..., 15]
[16, 17, ..., 25]
第一个列表的长度是 3,然后是 5,然后是 7,然后是 9。
我有的是这个
lst = list(range(1,101))
odd = 3
for i in range(0, len(lst), odd):
print(lst[i:i+odd])
odd += 2
我知道它不起作用,但我不知道需要改变什么。
【问题讨论】:
-
在我看来,第三个列表应该以 15 结尾,而不是 16。