当我们需要对一个列表或一个可迭代对象中的元素求和时,可以使用Python中内置的sum()
函数。这个函数非常便捷,因为它可以一次性把所有元素加起来,而不需要像使用循环那样去遍历每个元素。
下面是该函数的基本语法:
sum(iterable[, start])
其中,iterable
参数代表一个要进行求和操作的可迭代对象,如列表,元组,集合等。
start
参数可选,用于设置求和的起始值。如果没有提供该参数,start
的默认值为0
。
下面是一些关于sum()
函数的用法和示例:
求一个列表中元素的和
my_list = [5, 10, 15, 20]
total = sum(my_list)
print(total) # 50
上面的代码中,my_list
是一个列表对象,包含了5
,10
,15
和20
四个元素。sum()
函数把所有元素加起来,即5 + 10 + 15 + 20 = 50
。
求一个元组中元素的和
my_tuple = (2.5, 3.5, 4.0, 1.5)
total = sum(my_tuple)
print(total) # 12.5
上面的代码中,my_tuple
是一个元组对象,包含了2.5
,3.5
,4.0
和1.5
四个元素。sum()
函数把所有元素加起来,即2.5 + 3.5 + 4.0 + 1.5 = 12.5
。
给定一个起始值进行求和
my_list = [5, 10, 15, 20]
total = sum(my_list, 100)
print(total) # 150
上面的代码中,sum()
函数的第二个参数100
指定了起始值,sum()
函数会把100
和my_list
中的所有元素相加,即100 + 5 + 10 + 15 + 20 = 150
。
除了以上使用方法,sum()
函数还可以对bool
类型进行求和。对于True
布尔值,将被视为1
进行求和,对于False
布尔值,将被视为0
进行求和。这一特点可以方便地用于对于某些条件的共同出现次数进行统计。