2012-09-24 185 views
-2

我已經生成了一個大小爲6「1」的列表。但我想分成3列「列」,以便大小應該是2「3」。我怎樣才能做到這一點?將列表拆分成多個列表

例如:

[1,1,2,2,3,3] # -> [[1,1],[2,2],[3,3]] 
+2

應如何元素通過每三列的分配? – GWW

+1

這裏很難理解實際的問題。 – Kimvais

+0

如果列表長度不能被3整除,例如21002,那麼情況如何呢? – Akavall

回答

4

假設您目前的清單被稱爲flat

col_width = len(flat) // 3 
nested = [flat[i:i+col_width] for i in range(0, len(flat), col_width)]