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 的理解。

更新於: 2023年10月4日

132 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告