python 编程 一维变成二维 怎么把a=[1,3,5,6,7,8] 变换成 b = [[1,3],[5,6],[7,8]]

如题所述

第1个回答  2011-04-27
>>> a = range(10)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> map(None,a[::2],a[1::2])
[(0, 1), (2, 3), (4, 5), (6, 7), (8, 9)]
>>>
第2个回答  2011-04-27
a=[1,3,5,6,7,8]
b=[]
for i in range(0,len(a)-1,2):
b.append([a[i],a[i+1]])
第3个回答  2011-04-27
b=[]
while a: b.append([a.pop(0),a.pop(0)])本回答被提问者采纳
第4个回答  2011-04-27
>>> a=[1,3,5,6,7,8]
>>> b =[a[0:2],a[2:4],a[4:6]]
>>> b
[[1, 3], [5, 6], [7, 8]]
第5个回答  2011-04-27
l = [1,3,5,6,7,8]
map(lambda a,b:[a,b], l[::2], l[1::2])
相似回答