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

在Python中使用sum()函数计算列表或元组的和

发布时间:2023-06-21 17:19:31

Python提供了sum()函数,用于对列表、元组等序列进行求和操作。sum()函数可以接受一个可迭代对象作为参数,返回该对象所有元素的和。

sum()函数的语法如下:

sum(iterable, start=0)

其中,iterable是需要计算的可迭代对象,start是可选参数,用于指定求和的初始值,默认为0。

下面我们分别介绍在Python中使用sum()函数计算列表和元组的操作:

### 计算列表的和

计算列表的和非常简单,只需将列表作为sum()函数的参数即可。例如:

lst = [1, 2, 3, 4, 5]
total = sum(lst)
print(total)    # 输出:15

上面的代码中,我们先定义了一个列表lst,然后使用sum()函数计算了lst中所有元素的和,最终结果为15。

### 计算元组的和

计算元组的和也同样简单,只需将元组作为sum()函数的参数即可。例如:

tup = (1, 2, 3, 4, 5)
total = sum(tup)
print(total)    # 输出:15

上面的代码中,我们定义了一个元组tup,然后使用sum()函数计算了tup中所有元素的和,最终结果同样为15。

### 计算嵌套列表的和

有时候我们需要计算嵌套列表中所有元素的和,这时候可以使用列表生成式将所有元素展开成一个一维列表,再使用sum()函数计算即可。例如:

lst = [[1, 2], [3, 4], [5, 6]]
total = sum([sum(sublst) for sublst in lst])
print(total)    # 输出:21

上面的代码中,我们定义了一个嵌套列表lst,使用列表生成式将lst展开为[1, 2, 3, 4, 5, 6],再使用sum()函数计算所有元素的和,最终结果为21。

### 计算带初始值的列表或元组的和

有时候我们需要计算的序列不是从0开始的,这时候可以使用sum()函数的第二个参数指定求和的初始值。例如:

lst = [1, 2, 3, 4, 5]
total = sum(lst, 10)
print(total)    # 输出:25

上面的代码中,我们指定sum()函数的第二个参数为10,这样sum()函数会从10开始计算lst中所有元素的和,最终结果为25。同样地,我们也可以在计算元组或嵌套列表的和时指定初始值。

总之,使用sum()函数在Python中计算列表或元组的和非常方便,尤其是在遇到需要计算多个序列的和或嵌套序列的和时更为便捷。