如何在python中添加列表的总和

How to add sums of lists in python

1
num_list_1 = [1,2,3,4]

num_list_的和1=10

1
num_list_2 = [5,6,7,8]

num_list_2之和=26

我怎样才能把num_list_1num_list_2相加呢?

不过,我自己也试过这样做,因为这是一个列表,它不允许我将它们连接起来。


分别获取每个列表的总和,然后对两个标量值求和以获得总和:

1
2
3
4
5
6
In [1733]: num_list_1 = [1,2,3,4]

In [1734]: num_list_2 = [5,6,7,8]

In [1737]: sum(num_list_1) + sum(num_list_2)
Out[1737]: 36


在列表的情况下,+充当连接,因此sum(num_list_1 + num_list_2)将有助于


如果您有多个列表(多于2个),您可以通过将map应用于结果来计算总和:

1
sum(map(sum,(num_list_1,num_list_2)))

您可以对两个列表的串联进行求和:

1
sum(num_list_1+num_list_2)

这就是我使用Python控制台得到的:

1
2
3
4
>>>num_list_1 = [1,2,3,4]
>>>num_list_2 = [5,6,7,8]
>>>sum(num_list_1+num_list_2)
>>>36

或者你可以简单地求和:

1
sum(num_list_1) + sum(num_list_2)

这将导致相同的输出,但可能更快:

1
2
3
4
>>>num_list_1 = [1,2,3,4]
>>>num_list_2 = [5,6,7,8]
>>>sum(num_list_1) + sum(num_list_2)
>>>36

sum采用iterable,因此可以使用itertools.chain链接列表并将结果iterable输入sum中:

1
2
3
4
5
6
from itertools import chain

num_list_1 = [1,2,3,4]
num_list_2 = [5,6,7,8]

res = sum(chain(num_list_1, num_list_2))  # 36

首先定义两个列表

1
2
num_list_1 = [1,2,3,4]
num_list_2 = [5,6,7,8]

然后对两个列表都使用sum()。

1
print(sum(num_list_1) + sum (num_list_2))

您也可以这样做:

1
print(sum(num_list_1+ num_list_2))


你可以使用:

1
2
3
4
5
6
7
num_list_1 = [1,2,3,4]

num_list_2 = [5,6,7,8]

sum(num_list_1+num_list_2)

36