【发布时间】:2014-09-30 17:49:23
【问题描述】:
我有 2 个列表:
x = [1, 2, 3, 4, ...]
y = [11, 12, 13, 14, ...]
我想得到一个这样的数组:
XY = [ [1,11] , [2,12], ... [xN,yN] ]
【问题讨论】:
-
包含元组的列表比列表列表更适合您。 zip(x,y) 会为你做到这一点
我有 2 个列表:
x = [1, 2, 3, 4, ...]
y = [11, 12, 13, 14, ...]
我想得到一个这样的数组:
XY = [ [1,11] , [2,12], ... [xN,yN] ]
【问题讨论】:
你可以像这样使用zip:
XY = zip(x, y)
如果你想要嵌套列表,你可以使用:
XY = [list(a) for a in zip(x, y)]
【讨论】:
zip(X,Y) 给了你一个元组,所以如果你想要一个嵌套列表,你需要将元组转换为列表并将它们连接起来!您可以使用map 函数来做到这一点!
x = [1,2,3,4, ...]
y = [11,12,13,14, ...]
XY=map(list,zip(x,y))
演示:
>>> x = [1,2,3,4]
>>> y = [11,12,13,14]
>>> zip(x,y)
[(1, 11), (2, 12), (3, 13), (4, 14)]
>>> map(list,zip(x,y))
[[1, 11], [2, 12], [3, 13], [4, 14]]
【讨论】: