从另一个列表创建具有一致索引范围的新列表

时间:2015-09-07 05:04:27

标签: python ipython

寻求帮助,请从100多个项目列表中创建新列表。 我能够复制列表并根据间隔创建新列表,但我想根据相应索引的有序范围创建新列表。 所以我在我的iPython' whos':

Variable / List / n=105 [0:105] items...

我想创建:

list a --> that has items in the above[0:7]
list b --> that has items in the above[7:14]
list c --> that has items in the above[14:21]

所有105个项目的范围是一致的。

我想知道是否有内置模块或第三方(集合?)可以做到这一点。或者也许是@Generator表达式......我不确定。

1 个答案:

答案 0 :(得分:1)

[items[k:k+7] for k in range(0,105,7)]

一般来说,

[items[k:k+m] for k in range(0,len(items),m)]

将列表项目拆分为固定长度 m

的子列表