在Python中,兩個字典鍵的乘積

王林
發布: 2023-09-06 18:09:08
轉載
1473 人瀏覽過

在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的鍵。我們已經將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中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!