簡體   English   中英

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

[英]How to add sums of lists in python

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

我試過自己做,但是因為它是一個列表,它不會讓我連接它們。

分別獲取每個列表的總和,然后將兩個標量值相加以獲得 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

您可以對兩個列表的串聯求和:

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 個),您可以通過將map應用於結果來對sum進行求和:

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

+在列表的情況下用作連接,因此sum(num_list_1 + num_list_2)會有所幫助

首先定義兩個列表

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

然后使用 Sum() For Both 列表

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

你也可以這樣做:

print(sum(num_list_1+ num_list_2))

您可以使用:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM