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
我怎样才能把
不过,我自己也试过这样做,因为这是一个列表,它不允许我将它们连接起来。
分别获取每个列表的总和,然后对两个标量值求和以获得总和:
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 |
在列表的情况下,
如果您有多个列表(多于2个),您可以通过将
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 |
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 |