什么是将列表分片为任意长度子列表的切片子列表部分的列表的最简单和合理有效的方式是什么?将列表切分成子列表列表
例如,如果我们的源列表为:
input = [1, 2, 3, 4, 5, 6, 7, 8, 9, ... ]
而且我们的子列表长度为3,那么我们追求:
output = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], ... ]
同样,如果我们的子列表的长度是4,然后我们追求:
output = [ [1, 2, 3, 4], [5, 6, 7, 8], ... ]
@詹姆斯:你的加入是绝对没有关联的。 – SilentGhost 2010-02-09 19:13:24
您可能对此问题的讨论感兴趣(http://stackoverflow.com/questions/2095637) – telliott99 2010-02-09 20:44:45
您可以使用numpy的array_split函数,例如'np.array_split(np.array(data),20)'来分割分成20个几乎相同大小的块。要确保块的大小完全相同,请使用'np.split'。 – AlexG 2016-11-20 04:34:44