假设我有一个元组列表,我想转换为多个列表。
例如,元组的列表是
[(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/