我试图从字典中复制一些值
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.最简单的方法是什么?
假设您的数字存储在列表中,请迭代这些值,然后乘以所需的数字
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
您可以像对待任何其他变量一样对字典项执行操作:
# multiply 'a' by 3
price_list['a'] *= 3
试试这个:
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
来计算结果。