2013-07-04 65 views
1

將元素添加到列表,可以說,我有一個列表:使用理解

List = [1,2,3,4,5] 

我想用一個修真輸出列表的列表的每一個元素,比方說i,在「List」含1,2,...,i 。因此,理解將輸出:

[[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]] 

同樣會爲List = [1,3,5]一個List其中輸出將工作:

[[1],[1,2,3],[1,2,3,4,5] 

我不想使用像numpy的任何模塊或itertools

任何幫助,我將不勝感激!

回答

6

肯定的:

>>> [range(1, i+1) for i in List] 
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5]] 
+0

很好的回答。 OP使用Python 3,所以我認爲你需要將範圍對象轉換爲列表:'list(range(1,i + 1))'。 – FMc

+0

你是對的。並感謝@羅文Bodnarchuk! –