欢迎访问宙启技术站
智能推送

Python内置函数:sum()使用详解

发布时间:2023-06-21 01:12:52

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()函数还可以带有一个起始值进行求和。