У меня есть список, который я хочу разделить на переменные размеры шагов. Например, если у меня есть список от 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. – wim