python - 如何将元组列表转换为多个列表?

假设我有一个元组列表,我想转换为多个列表。

例如,元组的列表是

[(1,2),(3,4),(5,6),]

Python中是否有任何内置函数可以将其转换为:

[1,3,5],[2,4,6]

这可以是一个简单的程序。但是我只是对Python中存在这样的内置函数感到好奇。

最佳答案

内置函数 zip() 几乎可以做你想做的事:

>>> list(zip(*[(1, 2), (3, 4), (5, 6)]))
[(1, 3, 5), (2, 4, 6)]

唯一的区别是你得到的是元组而不是列表。您可以使用

将它们转换为列表
list(map(list, zip(*[(1, 2), (3, 4), (5, 6)])))

https://stackoverflow.com/questions/8081545/

相关文章:

python - 在 namedtuple 中输入提示

python - 使用 str.contains 忽略 NaN

python - 负面 list 索引?

python - 在 TensorFlow 中使用预训练的词嵌入(word2vec 或 Glove)

python - sqlite3.ProgrammingError : You must not u

python - 你如何检查一个数字是否可以被另一个数字整除?

python - 不区分大小写的 Flask-SQLAlchemy 查询

python - 有效地检查 Python/numpy/pandas 中的任意对象是否为 NaN?

python - 向 Pandas 数据框插入一行

python - 管道子流程标准输出到变量