举例说明Python中的 sum()函数

1,282 阅读2分钟

Python sum() Function

内置的 Python sum() 函数是另一个强大的工具,无论何时你在 Python 中处理数字数据。sum() 函数的第一个参数应该是一个你想加起来的数字集合。这些数值可以包含在一个列表、元组、集合或字典中。与sum()函数一起使用的可选第二个参数是'start'参数。这将在最终结果中增加一个数值。如果你试图用 sum() 使用一个非数字数据类型,Python 将抛出一个错误。现在让我们看看sum()如何工作的几个例子。


带有整数列表的 sum()

第1个例子显示了一个存储在变量中的整数列表。我们可以将该变量传递给sum()函数,它将它们全部加起来并将结果返回给我们。

list_of_ints = [1, 9, 4, 6, 7, 7, 2]
the_sum = sum(list_of_ints)
print(the_sum)
36

带有浮点数列表的sum()

例2的sum()有一个浮点数的列表。我们再次将浮点数列表传递给sum()函数,它给我们的结果比我们在头脑中做的还要快。

list_of_floats = [1.5, 9.2, 4.9, 6.1, 7.8, 7.7, 2.1234]
the_sum = sum(list_of_floats)
print(the_sum)
39.32340000000001

带有整数列表和可选开始的sum()函数

例3:sum()确实使用了可选的start参数。我们可以看到我们是在加1+1,当然是2,但是由于我们使用了10的起点,所以最终结果实际上是12。

list_of_ints = [1, 1]
the_sum = sum(list_of_ints, start=10)
print(the_sum)
12

带有整数组的sum()函数

例4:sum()函数将所有存储在一个元组中的整数值相加。

tuple_of_ints = (2, 4, 10)
the_sum = sum(tuple_of_ints)
print(the_sum)
16

有浮点数的元组的sum()

在sum()函数的例子5中,我们把存储在一个元组中的一些浮点数加起来。

tuple_of_floats = (2.55, 4.123, 10.987)
the_sum = sum(tuple_of_floats)
print(the_sum)
17.66

带有整数的元组和可选起始数的sum()

例6显示了如何使用sum()与一个整数元组和可选的start参数。

tuple_of_ints = (2, 4, 10)
the_sum = sum(tuple_of_ints, start=20)
print(the_sum)
36

带有一个集合的 sum()

例7很有意思,因为我们使用了一个集合的sum()函数。下面的结果是将2+2+4相加后得到的结果是6。这是因为集合在完成求和操作之前删除了重复的 2。

set_of_ints = {2, 2, 4}
the_sum = sum(set_of_ints)
print(the_sum)
6

带有字典的 sum()

我们可以看一下 sum() 函数的最后一个例子,就是对一个字典中的键值求和。

the_dict = {5: 'The contents in 5',
            7: 'What is stored in seven',
            2: 'One more value'}

result = sum(the_dict)
print(result)
14

如果你想在 Python 中对一个字典的所有值求和,你可以这样做。

the_dict = {'a': 2, 'b': 4, 'c': 6}

result = sum(the_dict.values())
print(result)
12