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]