|
|
1
9
有一个 recipe 为了这个在 itertools documentation 调用的Grouper:
使用方法如下:
|
|
|
2
2
与mark的相同,但重命名为“each-slice”,适用于python 2和3:
|
|
|
3
1
为一个小的尾随切片复制Ruby的每个切片行为:
以上答案将填充最后一个列表(即[5,无]),这在某些情况下可能不是所需的。 |
|
|
4
0
前两个的一个改进:如果被切片的不可数不完全可以被n整除,那么最后一个将被填充到长度n中,而不被n整除。如果这导致您输入错误,您可以进行小的更改:
请记住,这将删除范围内的所有“无”,因此只应在没有任何“无”会导致错误的情况下使用。 |
|
|
5
0
我知道这已经得到了语言方面的多个专家的回答,但是我有一种不同的方法,即使用一个更容易阅读和推理的生成器函数,并根据您的需要进行修改:
如果您需要每个切片都是批处理大小的,可以不填充,也可以添加一些默认字符,您可以简单地将填充代码添加到成品中。如果您想让每一个缺点代替,您可以通过修改代码来做到这一点,将代码逐个移动,而不是逐批移动。 |