Python 添加列表(或集合或合适的数据类型)的元素
有没有简单的方法可以把两个大小相同的 list
(或者 tuple
,或者其他合适的数据类型)里的成员相加呢?
比如我有两个变量 a
和 b
,它们各有两个元素:
a = (0, 10)
b = (0, -10)
我想把它们相加,得到的结果是:
result = (0, 0)
不是 (0, 10, 0, -10)
6 个回答
1
如果你想处理一堆数字,建议使用numpy这个工具。
>>> a = [1,2]
>>> b = [1,2]
>>> import numpy as np
>>> np.add(a,b)
array([2, 4])
>>>
5
有三种选择:
>>> [a+b for (a,b) in zip(A,B)]
>>> map(int.__add__, A, B)
>>> map(sum, zip(A,B))
6
你可以在Python中用一行代码来完成这个:
map(sum, zip(A, B))
举个例子:
>>> B = [1, 2, 3, 4]
>>> C = [1, 2, 4, 8]
>>> map(sum, zip(B, C))
[2, 4, 7, 12]