[英]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.