Python 字典中鍵的數值求和


簡介

Python 程式語言是一種高階、通用的程式語言,廣泛用於各種目的,包括 Web 設計、資料分析和人工智慧。它因其簡單性、可讀性和易用性而受到歡迎。Python 提供各種預定義的資料結構,包括列表、元組、字典、集合、堆和佇列。這些都是每種程式語言的重要組成部分。在這篇文章中,我們將重點關注字典,它用於儲存鍵值對。

字典是 Python 中一個重要的資料結構,允許儲存鍵值對。它類似於其他程式語言中的關聯陣列,旨在快速儲存和訪問資料。在一個字典中,鍵必須是唯一的,但值可以屬於任何資料型別。字典是可變的,這意味著您可以根據需要新增、刪除或修改鍵值對。我們將探討字典的基礎知識及其重要性,並學習如何使用 Python 程式語言計算字典中特定鍵的值的總和。

定義

在 Python 中,字典是一個無序的容器,用於儲存鍵及其對應的值。字典中的元素可以儲存任何資料型別,並且可以透過它們的鍵來訪問。計算字典中特定鍵關聯值的總和,需要提取與該鍵匹配的值。

語法

sum_of_values = sum(dictionary[key])
  • ‘dictionary’:要從中提取值的字典的名稱。

  • ‘key’:要計算其值之和的特定鍵。

  • ‘sum’:一個 Python 函式,用於計算可迭代物件中所有元素的總和。

演算法

  • 步驟 1:設定一個變數來儲存值的總和。

  • 步驟 2:訪問字典中與給定鍵關聯的值的列表。

  • 步驟 3:使用 sum() 函式計算值的總和。

  • 步驟 4:將總和賦值給步驟 1 中建立的變數。

  • 步驟 5:列印或返回值的總和。

方法

  • 方法 1:使用基於迴圈的方法

  • 方法 2:使用 sum() 和 dict.values()

方法 1:使用基於迴圈的方法

示例

my_dict = {"a": [1, 5], "b": 2, "c": 3, "d": 4}
key_to_sum = "a"

total_sum = 0
for key, value in my_dict.items():
    if key == key_to_sum:
        total_sum += sum(value)

print(total_sum)

輸出

6

首先,字典 `my_dictionary` 用鍵值對進行初始化。例如,鍵 'a' 與值列表 [1, 5] 關聯。鍵 'b'、'c' 和 'd' 分別與整數值關聯。

然後,宣告變數 `sum_key`。這表示我們想要計算其關聯值之和的鍵。在本例中,`key_to_sum` 的值為 `'a'`。

變數 `total_sum` 初始化為零。此變數將累加與 `sum_key` 指定的鍵關聯的元素的總和。

程式執行一個 `for` 迴圈。該迴圈迭代 `my_dict` 字典中的每個專案。在每次迭代中,程式檢查當前鍵是否與指定的鍵匹配,透過將輸入 `key` 與 `key_to_sum` 的值進行比較來實現。

如果鍵匹配,程式執行條件程式碼塊。它使用 `sum()` 函式計算與鍵 `'a'` 關聯的元素的總和。鍵 `'a'` 的值為列表 `[1, 5]`。計算出的總和然後新增到 `total_sum` 變數中。

當 `my_dict` 字典中所有鍵值對的迭代完成後,迴圈結束。程式然後繼續執行下一行程式碼,列印 `total_sum` 變數的值。在本例中,與鍵 `'a'` 關聯的值是 `[1, 5]`。程式計算這些數字的總和,結果是 6。因此,指令碼的輸出將是 6。

方法 2:使用 sum() 和 dict.values()

示例

wages = {'01': 910.56, '02': 1298.68, '03': 1433.99, '04': 1050.14, '05': 877.67}
total = sum(wages.values())
print('Total Wages: ${0:,.2f}'.format(total))

輸出

Total Wages: $5571.04

這段程式碼使用一種簡單的方法,利用 Python 的內建函式來計算 `wages` 字典中元素的總和並格式化輸出。

然後,使用 `sum()` 函式計算 `wages` 字典中所有元素的總和。`sum()` 函式是 Python 的內建函式,它接受一個序列作為引數,並返回序列中所有元素的總和。在本例中,序列是 `wages` 字典的值。透過將 `wages` 字典的值傳遞給 `sum()` 函式,可以輕鬆計算工資的總和。使用 `wages.values()` 作為 `sum()` 函式的引數,可以獲取字典中的值。

計算出的總和儲存在 `total` 變數中。然後,使用 `print()` 函式顯示結果。格式字串 `'Total Wages: ${0:,.2f}'` 用於設定輸出格式。在這個格式字串中,`{0:,.2f}` 是 `total` 變數的佔位符。`0` 表示要格式化的值的索引。`:,.2f` 部分設定格式選項。 `,` 在千位分隔符中新增逗號以提高可讀性。 `.2f` 確保值以兩位小數顯示。

這個格式字串被用來將 `total` 變數的值替換到佔位符中,從而產生所需的輸出格式。結果顯示了 `wages` 資料集中工資的總和。總和用貨幣符號表示,千位用逗號分隔,並使用兩位小數來保證精度。

結論

字典是最重要和最常用的資料結構之一,應用於各種各樣的任務,包括資料分析、人工智慧、Web 開發等等。字典允許使用者方便地檢索與特定鍵相關的資訊。

Python 字典提供了強大的資料儲存和操作方式。有效地操作字典對於 Python 程式設計師來說是一項關鍵技能。無論是使用內建函式還是自定義邏輯,能夠對鍵值對執行算術運算和操作,可以建立更強大和高效的 Python 程式。

更新於:2023年7月27日

瀏覽量:156

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告