在python中合并列表中的列表

时间:2017-04-10 07:37:23

标签: python list

使用Python我想转换:

outputlist = []

list = [[1,2,3],[a,b,c],[p,q,r]]
outputlist =[[1,a,p],[2,b,q],[3,c,r]]

我该怎么做?

outputlist.append([li [0] for li in list ])

它产生

[1,a,p]

不是其他项目。我需要它用于所有项目。

3 个答案:

答案 0 :(得分:6)

您想使用zip

<强>代码:

lst = [[1,2,3],['a','b','c'],['p','q','r']]

print(zip(*lst))

<强>结果:

[(1, 'a', 'p'), (2, 'b', 'q'), (3, 'c', 'r')]

答案 1 :(得分:1)

您可以尝试numpy

>>> import numpy as np
>>> l = [ [1,2,3],['a','b','c'],['p','q','r']]
>>> np.array(l).T.tolist()
[['1', 'a', 'p'], ['2', 'b', 'q'], ['3', 'c', 'r']]

答案 2 :(得分:0)

list = [[1,2,3],[a,b,c],[p,q,r]]
outputlist = zip(*list)

zip()将元素作为元组返回,如果这正是您所需要的,则将它们转换为列表。