[问题] list 切割

楼主: yshihyu (yshihyu)   2014-10-05 03:09:33
有个 list [1,2,3,4,5,6,7,8,9]
怎么比较简洁分成三个为一组 list
[[1,2,3][4,5,6][7,8,9]] 分成这样
谢谢
作者: ck574b027 (荒围!定厝!贼!妹!)   2014-10-05 03:23:00
[xs[i:i+3] for i in range(0, len(xs), 3)]
作者: ccwang002 (亮)   2014-10-05 14:08:00
list(zip(*[iter(mylist)]*3))…我的方法 list 元素是 tuple,楼上的才是 list
作者: ckclark (大资佬)   2014-10-05 17:58:00
map(list,zip(*[iter(x)]*3)) 这样就有list了
作者: kusoayan (Bert)   2014-10-05 19:40:00
可以参考 numpy.split & numpy.array_split

Links booklink

Contact Us: admin [ a t ] ucptt.com