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

时间:2018-12-04 10:05:53

标签: python python-3.x

num_list_1 = [1,2,3,4]

num_list_1的总和= 10

num_list_2 = [5,6,7,8]

num_list_2的总和= 26

如何将num_list_1num_list_2求和。

我尝试自己做,但是因为它是一个列表,所以我无法将它们串联起来。

7 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

您可以将两个列表的串联求和:

sum(num_list_1+num_list_2)

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

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

或者您可以将总和:

sum(num_list_1) + sum(num_list_2)

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

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

答案 2 :(得分:1)

如果您有多个列表(超过2个),则可以通过将sum应用于结果来map {}:

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

答案 3 :(得分:1)

在列表的情况下,

+充当串联,因此 sum(num_list_1 + num_list_2)会帮助

答案 4 :(得分:0)

您可以使用:

num_list_1 = [1,2,3,4]

num_list_2 = [5,6,7,8]

sum(num_list_1+num_list_2)

36

答案 5 :(得分:0)

首先定义两个列表

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

然后将Sum()用于两个列表

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

您也可以这样做:

print(sum(num_list_1+ num_list_2))

答案 6 :(得分:0)

sum需要一个可迭代项,因此您可以使用itertools.chain来链接列表并将结果可迭代项提供给sum

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