sum()函數
1.描述
sum()方法是對迭代對象進行求和計算
2.語法
sum(iterable[, start])
3.參數
iterable:可迭代對象,有:列表、元組、字典、集合等
start:起始值,指定相加的參數,如果沒有設置這個值,默認為0
4.返回值
返回迭代對象每一項相加最終再與起始值相加(與【起始值相同類型】)的計算結果。沒有設置起始值,默認為int。
注意:字典為鍵(key)相加
5.實例
①列表
#無和有起始值結果不同
>>>a=[1,2,3]
>>>sum(a)
>>>sum(a,2)
6
8
②元組
>>>a=(1,2,3)
>>>sum(a)
>>>sum(a,2)
6
8
③集合
>>>a={1,2,3}
>>>sum(a)
>>>sum(a,2)
6
8
④字典
#key值相加
>>>a={1:4,2:3,3:8}
>>>sum(a)
>>>sum(a,2)
6
8
⑤其他可迭代對象
>>>a=range(1,4)
>>>sum(a)
>>>sum(a,2)
6
8
⑥特殊應用
以上的起始值都為int類型,但是start也可以為其他類型,但一定要保證和【所迭代對象中元素的類型相同】。
如:二維列表,外層的每一項都是list類型,則可通過sum對二維列表求和,可以達到"降維"的神奇效果。關鍵就是start的設置,將其設置為[],從而使得結果為list類型的數據
>>>a=[[1,2,3],[4,5,6],[7,8,9]]
>>>sum(a,[])
[1,2,3,4,5,6,7,8,9]