內置的 Python sum() 函數是另一個強大的工具,無論何時你在 Python 中處理數字數據.sum() 函數的第一個參數應該是一個你想加起來的數字集合.這些數值可以包含在一個列表、元組、集合或字典中.與sum()函數一起使用的可選第二個參數是'start'參數.這將在最終結果中增加一個數值.如果你試圖用 sum() 使用一個非數字數據類型,Python 將拋出一個錯誤.現在讓我們看看sum()如何工作的幾個例子.
第1example shows a list of integers stored in a variable.我們可以將該變量傳遞給sum()函數,它將它們全部加起來並將結果返回給我們.
list_of_ints = [1, 9, 4, 6, 7, 7, 2]
the_sum = sum(list_of_ints)
print(the_sum)
復制代碼
36
復制代碼
例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
復制代碼
例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
復制代碼
例4:sum()函數將所有存儲在一個元組中的整數值相加.
tuple_of_ints = (2, 4, 10)
the_sum = sum(tuple_of_ints)
print(the_sum)
復制代碼
16
復制代碼
在sum()函數的例子5中,我們把存儲在一個元組中的一些浮點數加起來.
tuple_of_floats = (2.55, 4.123, 10.987)
the_sum = sum(tuple_of_floats)
print(the_sum)
復制代碼
17.66
復制代碼
例6顯示了如何使用sum()與一個整數元組和可選的start參數.
tuple_of_ints = (2, 4, 10)
the_sum = sum(tuple_of_ints, start=20)
print(the_sum)
復制代碼
36
復制代碼
例7很有意思,因為我們使用了一個集合的sum()函數.下面的結果是將2+2+4相加後得到的結果是6.這是因為集合在完成求和操作之前刪除了重復的 2.
set_of_ints = {2, 2, 4}
the_sum = sum(set_of_ints)
print(the_sum)
復制代碼
6
復制代碼
我們可以看一下 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
復制代碼