我知道这个问题已经被讨论过很多次,但我的要求是不同的。
我有一个列表,如: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
个块,这些块可以是偶数或奇数呢?