Python 添加列表(或集合或合适的数据类型)的元素

3 投票
6 回答
837 浏览
提问于 2025-04-17 10:43

有没有简单的方法可以把两个大小相同的 list(或者 tuple,或者其他合适的数据类型)里的成员相加呢?

比如我有两个变量 ab,它们各有两个元素:

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]

撰写回答