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

Python中如何使用sum()函数计算列表中的数字总和?

发布时间:2023-06-07 08:36:45

在Python中,可以使用built-in函数 sum()函数,它能计算一个列表中所有数字的总和。该函数接受一个可迭代的对象作为输入,例如列表、元组或集合,并返回所有数字的和。

以下是几种不同方式使用 sum() 函数计算列表中的数字总和。

方法一:使用sum()函数计算列表中的数字总和

my_list = [2, 4, 6, 8, 10]
total = sum(my_list)
print(total) #输出30

在这个例子中,我们指定 my_list 列表,包含一些数字。然后,我们通过 sum() 函数将所有数字相加,将结果储存在变量 total中,最后使用 print() 函数打印出数字的总和。

方法二:使用sum()函数计算元组中的数字总和

元组和列表类似,都可以使用 sum() 函数来计算数字总和。以下是使用元组的示例。

my_tuple = (3, 6, 9, 12, 15)
total = sum(my_tuple)
print(total) #输出45

方法三:使用sum()函数计算生成器中的数字总和

生成器是一种类似于函数的对象,可以使用 yield 关键字生成一个值。可以将生成器传递给 sum() 函数来计算数字总和。

def my_gen():
    yield 2
    yield 4
    yield 6
    yield 8
    yield 10

total = sum(my_gen())
print(total) #输出30

在这个例子中,我们创建了一个生成器 my_gen() 来生成一些数字。然后,我们将生成器传递给 sum() 函数来计算数字总和。

方法四:使用sum()函数计算带有条件的数字总和

有时,我们可能需要计算列表中满足某些条件的数字总和。在这种情况下,我们可以使用条件表达式来筛选数字,然后将过滤后的数字列表传递给 sum() 函数。

my_list = [2, 4, 6, 8, 10]
condition = lambda x: x % 3 == 0
filtered_list = filter(condition, my_list)
total = sum(filtered_list)
print(total) #输出12

在这个例子中,我们定义一个条件表达式,要求列表中的元素必须是 3 的倍数。然后,我们将条件表达式传递给 filter() 函数来筛选满足条件的数字。接下来,我们将过滤后的数字列表传递给 sum() 函数计算数字总和。

总结:

- sum()函数能计算可迭代对象中所有数字的总和,包括列表、元组、集合等。

- 可以通过 sum() 函数计算生成器中的数字总和。

- 可以使用条件表达式和 filter() 函数将列表中满足某些条件的数字筛选出来,并计算其总和。