我的 list 是:
mylist=[1,2,3,4,5,6]
我想将 mylist 转换成对列表:
[[1,2],[3,4],[5,6]]
是否有这样做的 pythonic 方式?列表理解? Itertools?
最佳答案
是的,列表理解是我通常的做法:
>>> groupsize = 2
>>> [mylist[x:x+groupsize] for x in range(0,len(mylist),groupsize)]
[[1,2],[3,4],[5,6]]
>>> groupsize = 3
>>> [mylist[x:x+groupsize] for x in range(0,len(mylist),groupsize)]
[[1,2,3],[4,5,6]]
我使用 range
是为了可移植性,如果您使用的是 python 2(您可能是),请将 range
更改为 xrange
以节省内存。
关于python - 成对嵌套列表的大多数 pythonic(和有效)方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788565/