2016-07-08 27 views
2

是否有可能通过使用列表理解同时遍历两个变量来同时增加两个变量的循环位置。见下面的例子:列表理解同时迭代两个变量

a = [1,2,3,4,5] 

b = [6,7,8,9,10] 

c = [i+j for i in a for j in b] # This works but the output is not what it would be expected. 

期望输出是c = [7, 9, 11, 13, 15](从B A +第n个元件的第n个元素)

谢谢。

+2

试试这个:'c = [i + j for i,j in zip(a,b)]' – Alex

回答

2
a = [1,2,3,4,5] 
b = [6,7,8,9,10] 

c = map(sum, zip(a, b)) 
print c 

#Output 
[7, 9, 11, 13, 15]