我正在尝试将一个嵌套的列表列表(列表的数量可以是 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))
但我没有成功。
最佳答案
>>> 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)]
应该可以解决问题
关于python - 嵌套列表列表到单个元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31349527/