如果我们想用列表压缩列表,则嵌套另一个列表,例如
a = [1,2,3]
b = [ ['a', 'b', 'c'], ['1', '2', '3'] ]
result = [ (1,'a', '1'), (2,'b','2'), (3,'c','3') ]
如何有效地完成列表的大小可能是巨大的? (即我们不想事先做b.append(c)然后拉链)。谢谢
答案 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')]