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

如何使用sum函数对列表元素进行求和?

发布时间:2023-06-21 11:37:39

sum()函数用来对列表元素进行求和。它是python内置的一个函数,其语法格式为:

sum(iterable, start=0)

其中,iterable参数表示可迭代对象,可以是列表、元组、集合、字典等,start参数表示起始值,可省略,默认为0。

sum()函数的返回值是一个数值,表示对可迭代对象求和的结果。

下面我们来看几个使用sum()函数求和的例子。

例1:对列表元素进行求和

>>> lst = [1, 2, 3, 4, 5]
>>> total = sum(lst)
>>> print(total)
15

上面的代码实现了对列表中元素进行求和的功能。首先定义了一个列表lst,其中包含了5个整数元素。然后调用sum()函数,将lst作为参数传递进去,得到了每个元素的总和15。

例2:对元组元素进行求和

>>> tpl = (5, 10, 15, 20)
>>> total = sum(tpl)
>>> print(total)
50

与列表类似,元组也可以作为sum()函数的参数进行求和。上面的代码定义了一个包含4个整数元素的元组tpl,并将其作为参数传递给了sum()函数,得到了元素的总和50。

例3:对集合元素进行求和

>>> st = {2, 4, 6, 8}
>>> total = sum(st)
>>> print(total)
20

集合也是python中常用的数据类型之一。上面的代码定义了一个集合st,并使用sum()函数对其中的元素进行了求和。得到的结果为20。

例4:对字典值进行求和

>>> dct = {'a': 100, 'b': 200, 'c': 300}
>>> total = sum(dct.values())
>>> print(total)
600

除了常见的列表、元组、集合外,字典也可以用作sum()函数的参数,但需要注意sum()函数对字典进行求和时,只计算字典中的值。上面的代码定义了一个字典dct,其中键值分别为'a', 'b', 'c',值分别为100, 200, 300。使用dct.values()函数来获取字典的值作为参数传递给sum()函数,得到的结果为600。

除了上述基础用法外,sum()函数还可以进行带初始值的求和。如果要求和的元素在迭代时无法使用+运算符进行求和,可以使用lambda函数或者自定义函数来实现。

例5:使用初始值对列表元素进行求和

>>> lst = [1, 2, 3, 4, 5]
>>> total = sum(lst, 10)
>>> print(total)
25

在上述例1的基础上,加入了一个初始值的参数10,该参数表示对于每个元素开头要加上的值。将该参数传递给sum()函数后,得到的结果为25。

例6:使用lambda函数对列表元素进行求和

>>> lst = [(1, 10), (2, 20), (3, 30), (4, 40), (5, 50)]
>>> total = sum(lst, key=lambda x: x[1])
>>> print(total)
150

上面的代码定义了一个包含元组对的列表lst,每个元组对包含两个元素。使用sum()函数对该列表进行求和时,需要根据元组对中的第二个元素进行相加。为了实现此功能,使用了一个lambda函数作为key参数传递给sum()函数,该函数返回列表中每个元素的第二个元素。得到的结果为元组对中第二个元素的总和150。

总结

sum()函数是python中非常实用的一个函数,能够对可迭代对象中的元素进行求和。同时,此函数支持对元组、集合和字典等类型的数据进行求和,并可以自定义初始值和求和方式。在实际开发中,了解sum()函数的使用方法可以帮助开发人员更加高效地进行编程工作。