2016-12-13 84 views
0

我想重新排序Python列表:重排列表在Python

a = [1,2,3,4,5,6,7,...] 

以下形式:

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

什麼是做到這一點的最快的方法?

+0

http://stackoverflow.com/questions/6614891/turning-a-list-into-nested-lists-in-python – Harsha

+1

在源代碼到底會發生什麼清單?你只是在結果中得到一個兩元素列表和一個元素列表? –

+1

這不是所給鏈接的重複。 – iFlo

回答

1

你可以試試:

>>> a = [1,2,3,4,5,6,7] 
>>> new_list = [] 
>>> for index in range(len(a)-2): 
    new_list.append(a[index:index+3]) 


>>> new_list 
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7]] 
+0

或嘗試zip(a,a [1:],a [2:]) – Setop