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的鍵。我們已經將product變數初始化為1。 For 迴圈將用於過濾鍵中的迭代。字典鍵值的乘積是藉由「product *= my_dict[key]」公式計算出來的。最後我們成功地將產品列印到螢幕上。
使用集合模組中的 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
我們從模組集合中導入 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]」的幫助下比較了鍵值。計數器函數用於分離過濾後的鍵。這裡的乘積被初始化為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的鍵的值等於 5。我們將 Product 的值初始化為 1。使用 for 迴圈迭代 Filtered_values。然後我們將計算這些鍵的乘積。最後我們將在 python 中列印所選元組鍵的乘積。
以上是在Python中,兩個字典鍵的乘積的詳細內容。更多資訊請關注PHP中文網其他相關文章!