簡體   English   中英

如何在字典中具有不同數字的多個鍵值?

[英]How to multiple values of keys with different numbers in dictionary?

我試圖從字典中取多個值

example
price_list = {'a': 3, 'b': 2, 'c': 5, 'd': 10}

當我打字時

total=sum(price_list.values())
print("Total sum is ",total)

結果是 20 但是現在我想將 a 與 3、b 與 5、c 與 2 和 d 與 3 相乘,我想要的輸出是 59。最簡單的方法是什么?

您可以像對任何其他變量一樣對字典項執行操作:

# multiply 'a' by 3
price_list['a'] *= 3

假設你的數字存儲在列表中,遍歷這些值,然后乘以你需要的數字,就像這樣

price_dict = {'a': 3, 'b': 2, 'c': 5, 'd': 10}
numbers_dict = {'a': 3, 'b': 5, 'c': 2, 'd': 3}

result = 0
for key, value in price_dict.items():
    result += numbers_dict[key] * value
print(result)
#59

嘗試這個:

price_list = {'a': 3, 'b': 2, 'c': 5, 'd': 10} 
numbers = [3,5,2,3] 

for k,n in list(zip(price_list, numbers)): 
    price_list[k] *= n

那么價目表會發生變化,您可以像以前一樣使用sum來計算結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM