2013-02-09 36 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)] 
相關問題