python - 按行组合列表 (Python)

标签 python list

假设我有 3 个不同的列表

col1 = ['2006-03-28','2006-04-05','2006-04-06']
col2 = ['IBM', 'MSFT', 'IBM']
col3 = [1000, 1000, 500]

将这些列表合并到另一个列表中的最有效方法是什么:

col = [('2006-03-28', 'IBM', 1000),
       ('2006-04-05', 'MSFT', 1000),
       ('2006-04-06', 'IBM', 500)]

最佳答案

>>> col1 = ['2006-03-28','2006-04-05','2006-04-06']
>>> col2 = ['IBM', 'MSFT', 'IBM']
>>> col3 = [1000, 1000, 500]
>>> list(zip(col1, col2, col3))
[('2006-03-28', 'IBM', 1000), ('2006-04-05', 'MSFT', 1000), ('2006-04-06', 'IBM', 500)]

如果您的列已经在一个列表中,您可以使用 zip(*cols)

关于python - 按行组合列表 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025750/

相关文章:

python - 将多个列表连接在一行中,不使用括号或引号

python - 如何在 PySpark 中将大量列从长类型转换为整数类型?

python - 按月将日期数组拆分为多个列表

python - 在多级列 Pandas 数据框中创建列的更好方法

python - 如何使用python转置和删除表中的重复值?

list - 反向/回文的递归Prolog谓词

Python - 将格式化行导入为索引列表对象

python - 在 python 中对大量文件进行排序

python - 嵌套列表,来自 bash 输出的 Python

python - Numpy ndarray 最小/最大方法中的错误