使用嵌套在python中另一个列表中的列表压缩列表的高效方法

时间:2014-01-18 09:05:15

标签: python list zip

如果我们想用列表压缩列表,则嵌套另一个列表,例如

a = [1,2,3] 
b = [ ['a', 'b', 'c'], ['1', '2', '3']  ]
result = [ (1,'a', '1'), (2,'b','2'), (3,'c','3') ]

如何有效地完成列表的大小可能是巨大的? (即我们不想事先做b.append(c)然后拉链)。谢谢

1 个答案:

答案 0 :(得分:2)

使用*运算符(请参阅Python tutorial - Unpacking Argument Lists

>>> a = [1,2,3]
>>> b = [ ['a', 'b', 'c'], ['1', '2', '3']  ]
>>> zip(a, *b)
[(1, 'a', '1'), (2, 'b', '2'), (3, 'c', '3')]