內置函數sum()
用於返回給定 iterable 元素的總和。求和計算從指定的起點(默認為 0)開始,從可迭代的左側到右側。
**sum(iterable, start)** #where iterable may be list, tuple, dict etc
sum()
參數:
接受兩個參數。如果我們想添加精確的浮點數,在這種情況下,我們需要使用 math.fsum(iterable)。
參數 | 描述 | 必需/可選 |
---|---|---|
可迭代的 | 可迭代(列表、元組、字典等)。條目應該是數字 | 需要 |
開始 | 該值被加到可迭代項目的總和中。「開始」的默認值為 0 | 可選擇的 |
總和()返回值
在字元串元素可迭代的情況下,我們需要使用join()
而不是join()
。sum()
的條件是 iterable 應該包含一些值,否則會產生錯誤。
| 投入 | 返回值 |
| 可重複的 | 可迭代的和 |
Python 中sum()
方法的示例
示例 Python 中sum()
的工作原理
numberlist = [6, 3.5, -4, 2]
# start parameter is not provided
numberlist_sum = sum(numberlist)
print(numberlist_sum)
# start = 8
numberlist_sum = sum(numberlist, 8)
print(numberlist_sum)
輸出:
7.5
15.5
例 2:如何得到整數、元組、字典和複數列表的和?
listsum=[2,5,7,3,1]
tuple1sum=(40,30,20)
dictsum={ 0:11, 2:22, 5:33, 1:44 }
complx_nums=[ 3+2j, 5+4j, 2+1j]
print("list elements sum :",sum(listsum,10))
print("tuple elements sum :", sum(tuplesum))
print("dictionary keys sum :", sum(dictsum))
print("complex numbers sum :", sum(complx_nums))
輸出:
list elements sum: 28
tuple elements sum: 90
dictionary keys sum: 8
complex numbers sum: (10+7j)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270987.html