如何将元组列表转换为python中元组的一部分列表

时间:2014-02-28 11:19:56

标签: python list tuples

我想转换

 l = [(1, 'a'), (2, 'b')]

 r = [1, 2]
 p = ['a', 'b']

显然,可以使用循环。是否可以使用lambda?任何其他方式

由于 大卫

2 个答案:

答案 0 :(得分:6)

zip*

一起使用
>>> l = [(1, 'a'), (2, 'b')]
>>> r, p = zip(*l)
>>> r
(1, 2)
>>> p
('a', 'b')

答案 1 :(得分:0)

您必须使用列表推导并创建新变量。

>>> a = [x[0] for x in l]
>>> a
[1, 2]
>>> p = [x[1] for x in l]
>>> p
['a', 'b']