转置/解压函数(ZIP的逆)?我有一个包含2项元组的列表,我想将它们转换为2个列表,其中第一个列表包含每个元组中的第一个项目,第二个列表包含第二个项目。例如:original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]# and I want to become...result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])有内置函数吗?
3 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
>>> zip(*[('a', 1), ('b', 2), ('c', 3), ('d', 4)])[('a', 'b', 'c', 'd'), (1, 2, 3, 4)]
>>> zip(*[('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', )])[('a', 'b', 'c', 'd', 'e')]
>>> map(None, *[('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', )])[('a', 'b', 'c', 'd', 'e'), (1, 2, 3, 4, None)]
添加回答
举报
0/150
提交
取消