2015-09-07 72 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個列表。 –

相關問題