2013-02-09 81 views
-2

我有格式的一系列列表:Python的增加值的另一个

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

我怎样才能加在一起相应的值,使一个新的列表,例如:

将1和1一起加上2和2 ...

c = [2,4,6,8,10,12,14] 

注:每个列表中的值都相同。

+3

[*拉链*](http://docs.python.org/3.3/library/functions.html#zip) – JBernardo 2013-02-09 20:14:03

回答

7

使用ziplist comprehension: -

>>> [x+y for x, y in zip(a, b)] 
[2, 4, 6, 8, 10, 12, 14] 

zip创建的list一个正元素的元组,与n名单时。所以,在这里,你会得到2-element元组的列表:

>>> zip(a, b) 
[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7)]