num_list_1 = [1,2,3,4]
num_list_1的总和= 10
num_list_2 = [5,6,7,8]
num_list_2的总和= 26
如何将num_list_1
和num_list_2
求和。
我尝试自己做,但是因为它是一个列表,所以我无法将它们串联起来。
答案 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
{1>}:
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]
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