Python内置函数:sum()使用详解
sum()函数是Python内置的一个函数,用于求和。它可以对列表、元组、集合、字典等类型的数据进行求和操作。
sum()函数的语法如下:
sum(iterable, start=0)
其中,iterable表示一个可迭代对象,比如列表、元组、集合等。start是可选参数,表示起始值,在求和前先加上这个值,缺省值为0。
下面分别对不同类型的数据进行使用sum()函数的操作说明:
1. 列表类型
对于一个列表,使用sum()函数可以对列表中的所有元素进行求和。
示例:
lst = [1, 2, 3, 4, 5]
result = sum(lst)
print(result)
输出结果:
15
2. 元组类型
对于一个元组,也可以使用sum()函数对其元素进行求和。
示例:
tpl = (1, 2, 3, 4, 5)
result = sum(tpl)
print(result)
输出结果:
15
3. 集合类型
对于一个集合,使用sum()函数也可以对其中的元素进行求和。
示例:
st = {1, 2, 3, 4, 5}
result = sum(st)
print(result)
输出结果:
15
需要注意的是,由于集合是无序的,所以无法保证求和的顺序。
4. 字典类型
对于一个字典,sum()函数可以对其键或值进行求和,在默认情况下对键进行求和。
示例:
dct = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
result1 = sum(dct)
result2 = sum(dct.values())
print(result1, result2)
输出结果:
15 15
可以看出,sum()函数默认对字典的键进行求和,如果要对值进行求和,需要使用dct.values()方法取出字典的值。
5. 带有起始值的求和
sum()函数还可以带有一个起始值进行求和,该起始值会在求和前先加上。
示例:
lst = [1, 2, 3, 4, 5]
result = sum(lst, 10)
print(result)
输出结果:
25
在该示例中,给定了起始值为10,所以在进行求和运算前,会先将起始值加上。
总结
上文已经详细介绍了Python内置函数sum()的使用方法。需要注意的是,对于字典类型的数据,sum()函数默认对其键进行求和,如果要对值进行求和,需要使用dct.values()方法取出字典的值。此外,sum()函数还可以带有一个起始值进行求和。
