2015-09-07 77 views
1

正在寻找帮助,请从100多个项目列表中创建新列表。 我能够复制列表并根据间隔创建新列表,但我想根据各个索引的有序范围创建新列表。 所以我在我的IPython '卫生组织':使用来自其他列表的一系列索引创建新列表

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表达式......我不确定。

+0

你能表现出你输入/什么是输出一个简单的例子?切片不工作? –

+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)] 

分裂名单项目成固定长度米的子名单

+0

优秀的特伦斯,谢谢。这正是我一直在寻找的东西,并将其分解成我需要的15个列表。 –

相关问题