如何在字典中使用不同数字的多个键值?

问题描述 投票:-5回答:3

我试图从字典中复制一些值

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.最简单的方法是什么?

python
3个回答
1
投票

假设您的数字存储在列表中,请迭代这些值,然后乘以所需的数字

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

1
投票

您可以像对待任何其他变量一样对字典项执行操作:

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

0
投票

试试这个:

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来计算结果。

© www.soinside.com 2019 - 2024. All rights reserved.