Python:【基础语法】 sum()函数


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]