[問題] list 切割

看板Python作者 (yshihyu)時間11年前 (2014/10/05 03:09), 編輯推噓4(401)
留言5則, 4人參與, 最新討論串1/1
有個 list [1,2,3,4,5,6,7,8,9] 怎麼比較簡潔分成三個為一組 list [[1,2,3][4,5,6][7,8,9]] 分成這樣 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.104.114.107 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1412449777.A.8C7.html

10/05 03:23, , 1F
[xs[i:i+3] for i in range(0, len(xs), 3)]
10/05 03:23, 1F

10/05 14:08, , 2F
list(zip(*[iter(mylist)]*3))
10/05 14:08, 2F

10/05 15:15, , 3F
…我的方法 list 元素是 tuple,樓上的才是 list
10/05 15:15, 3F

10/05 17:58, , 4F
map(list,zip(*[iter(x)]*3)) 這樣就有list了
10/05 17:58, 4F

10/05 19:40, , 5F
可以參考 numpy.split & numpy.array_split
10/05 19:40, 5F
文章代碼(AID): #1KC4NnZ7 (Python)
文章代碼(AID): #1KC4NnZ7 (Python)