python - 嵌套列表列表到单个元组列表

标签 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))

但我没有成功。

最佳答案

>>> 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/

相关文章:

python - 如何将这个元组的元组转换为其元素的计数?

python - 从列表中删除重复的列表元组

python - 如何找到pandas数据框中最长的连续值字符串

java - removeFirstOccurrence 和删除之间的区别

python - 使用生成器或理解从字典中创建一个二元组列表?

python - 从列表的每个列表中创建索引为 i 的新元组

python - 用 Python/Ruby 模拟 C 预处理器?

python - 如何在 Flask 上捕获这样的异常?

python - 解决 python 中的 lambda 限制

c - 返回列表中的第一个节点