Python 中兩個字典鍵的乘積


簡介

Python 中兩個字典的乘積涉及遍歷字典。我們可以找出滿足某些條件的特定鍵。然後可以輕鬆計算乘積。Python 中的字典與現實世界中的字典非常相似。在英語詞典中,單詞以鍵值對的形式編寫。以類似的方式,資料儲存在 Python 字典中。在下面的段落中,我們將分解在 Python 中查詢兩個字典鍵的乘積的過程。

過程分解

理解字典

字典可以描述為鍵值對的集合。鍵可能包含不同型別的資料,例如數字、字串。例如,在下面的程式中,“my_dict” 初始化了四個鍵值對。“apple” 鍵初始化為值 5。“Banana” 鍵初始化為值 10,“orange” 鍵初始化為值 3,“grape” 鍵初始化為值 8。

使用字典推導式和 keys() 解決問題

示例

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
 }

filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]
product = 1
for key in filtered_keys:
    product *= my_dict[key]
print("Product of the selected keys:", product)

輸出

Product of the selected keys: 400

以上程式碼有助於查詢對應字典鍵值的乘積。我們已將變數“my_dict” 初始化。在此變數中,我們聲明瞭四個字典鍵值對。每個鍵都分配了一個數值。語句“filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]” 將過濾出值大於或等於 5 的鍵。我們已將乘積變數初始化為 1。for 迴圈將用於在過濾後的鍵中進行迭代。字典鍵值的乘積使用此“product *= my_dict[key]” 公式計算。然後最後,我們已成功地在螢幕上列印了乘積。

使用 collections 模組中的 Counter() 函式和 * 運算子解決“兩個字典鍵的乘積”問題

示例

from collections import Counter

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
}

filtered_keys = [key for key in my_dict if my_dict[key] >= 5]

counter = Counter(filtered_keys)

product = 1
for key in filtered_keys:
    product *= my_dict[key]

print("Product of the selected keys:", product)

輸出

Product of the selected keys: 400

我們從 collections 模組匯入 counter。模組是在 Python 中預先編寫的指令集,可以供開發人員或程式設計師使用。無需再次編寫程式碼,我們可以藉助這些模組直接在 Python 中匯入其他人的程式碼。例如,在上面的程式中,“my_dict” 初始化了四個鍵值對。“apple” 鍵初始化為值 5。“Banana” 鍵初始化為值 10,“orange” 鍵初始化為值 3,“grape” 鍵初始化為值 8。與上述解決方案類似,我們使用了 for 迴圈,並使用語法“[key for key in my_dict if my_dict[key] >= 5]” 比較了鍵值。counter 函式用於分離過濾後的鍵。這裡的乘積初始化為 1。

使用字典和 zip() 函式解決“兩個字典鍵的乘積”問題

示例

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
}

filtered_keys = [key for key in my_dict if my_dict[key] >= 5]

filtered_values = [my_dict[key] for key in filtered_keys]

product = 1
for value in filtered_values:
    product *= value

print("Product of the selected keys:", product)

輸出

Product of the selected keys: 400

與第一個程式碼類似,我們已將變數“my_dict” 初始化。在此變數中,我們聲明瞭四個字典鍵值對。每個鍵都分配了一個數值。“apple” 鍵初始化為值 5。“Banana” 鍵初始化為值 10,“orange” 鍵初始化為值 3,“grape” 鍵初始化為值 8。語句“filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]” 將過濾出值大於或等於 5 的鍵。在下一行程式碼中,我們將過濾出值大於或等於 5 的鍵的值。我們已將乘積的值初始化為 1。使用 for 迴圈迭代 filtered_values。然後我們將計算這些鍵的乘積。最後,我們將列印 Python 中選定元組鍵的乘積。

更新於: 2023年7月27日

144 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告