单个元组列表的列表嵌套列表

时间:2015-07-10 20:15:04

标签: python list tuples

我试图将一个嵌套的列表列表(列表数量可以是2个列表+)转换为单个元组列表。

列表如下所示:

exampleList = [['A', 'B', 'C', 'D'], [1, 2, 3, 4], [10, 20, 30, 40]]

我希望它能像这样;

newList = [('A', 1, 10), ('B', 2, 20), ('C', 3, '30)...]

我知道如果你zip(list1, list2),它就会变成一个元组列表。但是我该怎么做列表列表?

我尝试使用zip概念:

test = []
for data in exampleList:
     test.append(zip(data))

但这对我没用。

感谢先进的任何帮助!

1 个答案:

答案 0 :(得分:6)

>>> exampleList = [['A', 'B', 'C', 'D'], [1, 2, 3, 4], [10, 20, 30, 40]]
>>> list(zip(*exampleList))
[('A', 1, 10), ('B', 2, 20), ('C', 3, 30), ('D', 4, 40)]

编辑:

如果您希望输出是列表列表,而不是元组列表,

[list(i) for i in zip(*empampleList)]

应该做的伎俩