Я знаю, что этот вопрос был рассмотрен много раз, но мое требование другое.
У меня есть список вроде: range(1, 26)
. Я хочу разделить этот список на фиксированное число n
. Предполагая, что n = 6.
>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]
>>> l = [ x [i:i + 6] for i in range(0, len(x), 6) ]
>>> l
[[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18], [19, 20, 21, 22, 23, 24], [25]]
Как вы можете видеть, я не получил 6 кусков (шесть подписок с элементами исходного списка). Как разделить список таким образом, что я получаю ровно n
куски, которые могут быть четными или неравномерными