使用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]
不是其他项目。我需要它用于所有项目。
答案 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()
将元素作为元组返回,如果这正是您所需要的,则将它们转换为列表。