作者yshihyu (yshihyu)
看板Python
标题[问题] list 切割
时间Sun Oct 5 03:09:33 2014
有个 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://webptt.com/cn.aspx?n=bbs/Python/M.1412449777.A.8C7.html
1F:→ ck574b027: [xs[i:i+3] for i in range(0, len(xs), 3)] 10/05 03:23
2F:推 ccwang002: list(zip(*[iter(mylist)]*3)) 10/05 14:08
3F:推 ccwang002: …我的方法 list 元素是 tuple,楼上的才是 list 10/05 15:15
4F:推 ckclark: map(list,zip(*[iter(x)]*3)) 这样就有list了 10/05 17:58
5F:推 kusoayan: 可以参考 numpy.split & numpy.array_split 10/05 19:40