Python - 產品與字典值求和
簡介
本文將幫助我們理解字典以及如何利用鍵獲取字典的值。在 Python 中,字典是鍵值對的集合。我們將學習如何使用 values() 方法計算字典值的乘積和求和。
為了計算字典值的總和,我們將使用迴圈遍歷字典中的每個值,並將它新增到結果變數(初始值為 0)中,並不斷更新它,直到處理完字典的所有值。
類似地,為了計算字典值的乘積,我們將初始化結果變數為 1,並不斷將其與字典的值相乘,直到處理完所有字典的值。
語法
本文中使用的方法是:
dictionary.values()
value() 方法不接受任何引數。此方法返回一個檢視物件。檢視物件包含字典的值,以列表的形式呈現。
方法
現在讓我們瞭解解決我們問題的幾種方法。
計算字典值總和的方法
現在讓我們深入瞭解以下程式的方法。它被分解成以下步驟:
首先,我們定義了一個名為 "calculate_sum" 的函式,它將接收一個字典作為引數儲存在一個變數中。
之後,定義了一個名為 "Sum" 的變數,它將儲存字典值的總和。
然後,我們將使用迴圈迭代字典的值。
在 for 迴圈中,字典的每個值都將新增到 sum 變數中。
"Sum" 變數隨後將從 "calculate_sum" 函式返回。
在函式外部定義了一個字典,它包含三個值,即 {'a': 11, 'b': 12, 'c': 13}。
在此之後,聲明瞭一個名為 "total" 的變數,它將儲存 "calculate_sum" 函式的返回值。
最後,我們將在控制檯螢幕上列印結果。
在這種方法中,我們將字典傳遞給函式,遍歷字典的值以計算值的總和,並將該值儲存在變數中,然後返回總和。
上述方法的程式碼
示例
現在讓我們用一個合適的例子來理解我們的問題,
# Function to calculate def calculate_sum(dictionary): # Declaring variable to store total value Sum = 0 # Looping through dictionary values for value in dictionary.values(): # Storing sum into "Sum" variable Sum += value return Sum # Defining dictionary dicti = {'a': 11, 'b': 12, 'c': 13} total = calculate_sum(dicti) # Printing sum print("Sum: ", total)
輸出
Sum: 36
讓我們取一個值為 {'a': 11, 'b': 12, 'c': 13} 的字典。根據程式的流程,此字典將傳遞給函式 calculate_sum。現在,此函式將獲取字典的第一個值,即 11,並將其新增到變數 sum 中,然後它將獲取字典的第二個值 12 並將其新增到 sum 變數中,之後它將獲取最後一個值 13 並將其新增到 sum 變數中,在將字典的所有值都新增之後,它將從函式中返回總值,即 36,該值將儲存在 total 變數中。然後,此 total 值將顯示在控制檯螢幕上。
計算字典值乘積的方法
現在讓我們瞭解解決我們問題的另一種方法,它在以下步驟中進行了說明。
首先,我們定義了一個名為 "dictionary_product" 的函式,它將接收一個字典作為引數。
然後,在該函式內部定義一個名為 "product" 的變數,它將儲存字典值的乘積,最初變數的值設定為 1。
之後,使用迴圈遍歷字典的值。
在 for 迴圈中,字典的每個值都將乘以 product 變數,並將結果儲存在 product 變數中。
"product" 變數隨後將從 "dictionary_product" 函式返回。
在函式外部定義了一個字典,它包含三個值,即 {'a': 2, 'b': 3, 'c': 4, 'd': 5}。
之後,在函式外部宣告一個名為 "product" 的變數,它將儲存 "dictionary_product" 函式的返回值。
最後,我們將在控制檯螢幕上列印結果。
上述方法的程式碼
示例
現在讓我們用一個合適的例子來理解我們的問題,
# Defining a function to calculate product def dictionary_product(dictionary): # Declaring variable to store product product = 1 # Looping through dictionary values for value in dictionary.values(): product *= value return product # Declaring a dictionary dicti = {'a': 2, 'b': 3, 'c': 4, 'd': 5} # Calling dictionary_product function product = dictionary_product(dicti) # Printing result print("Product:", product)
輸出
Product: 120
讓我們取一個值為 {'a': 2, 'b': 3, 'c': 4, 'd': 5} 的字典。根據程式的流程,此字典將傳遞給函式 dictionary_product,該函式將遍歷字典的值。首先,它將 "2" 乘以 product 變數,然後乘以 "3",然後乘以 "4",最後乘以 "5",並將結果儲存在 product 變數中,然後它將返回 product,即 120,並在控制檯螢幕上列印。
結論
在本文中,我們學習瞭如何使用內建的 values() 函式計算字典值的總和以及如何計算字典值的乘積。我們還透過示例瞭解了這兩種方法。瞭解如何計算字典值的總和和乘積在現實生活中非常有用。一些現實世界的應用包括金融投資組合分析,它也用於資料分析、科學研究等。
這也有助於我們提高程式設計技能並加深對 Python 的理解。