内置的 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
