每100个元素分割一个Python列表的最具Python风格的方法

每100个元素分割一个Python列表的最具Python风格的方法,python,slice,Python,Slice,我有一个包含许多元素的列表。我想把它每100个元素分割成一个包含多个列表的列表 例如: >>> a = range(256) >>> b = slice(a, 100) b应该是[[0,1,2,.99],[100101102,.199],[200201,…,255] 做这件事的最具python风格和优雅的方式是什么?这应该可以做到: [a[i:i+100] for i in range(0, len(a), 100)] ,所以范围(0,n,100)将是01

我有一个包含许多元素的列表。我想把它每100个元素分割成一个包含多个列表的列表

例如:

>>> a = range(256)
>>> b = slice(a, 100)
b
应该是
[[0,1,2,.99],[100101102,.199],[200201,…,255]


做这件事的最具python风格和优雅的方式是什么?

这应该可以做到:

[a[i:i+100] for i in range(0, len(a), 100)]

,所以
范围(0,n,100)
将是
0100200,

@qqvc:不,不是一个dup。然而,这是一个由几十个问题组成的dup。我找不到一个既能给出好的答案又能比较和对比两者的标准答案,所以我会任意选择一个…