我想转换
l = [(1, 'a'), (2, 'b')]
到
r = [1, 2]
p = ['a', 'b']
显然,可以使用循环。是否可以使用lambda?任何其他方式
由于 大卫
答案 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']