- 此问题在此处已有答案**:
How do I split a list into equally-sized chunks?(66个答案)
7个月前关闭。
给定一个列表[1,2,3,4,5,6,7,8,9,10,11,12]
和一个指定的块大小(比如3),我怎样才能得到一个块列表[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
?
How do I split a list into equally-sized chunks?(66个答案)
7个月前关闭。
给定一个列表[1,2,3,4,5,6,7,8,9,10,11,12]
和一个指定的块大小(比如3),我怎样才能得到一个块列表[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
?
5条答案
按热度按时间webghufk1#
那么,蛮力的答案是:
其中
N
是组大小(在您的情况下为3):如果你想要一个填充值,你可以在列表解析之前完成:
示例:
pxyaymoc2#
您可以使用itertools文档中的方法中的grouper函数:
3pvhb19x3#
不如
cngwdvgl4#
参见itertools文档底部的示例:http://docs.python.org/library/itertools.html?highlight=itertools#module-itertools
你想要“石斑鱼”方法,或者类似的方法。
ebdffaop5#