首页 > 解决方案 > 如何根据键在两个字典中进行循环以进行多重处理?

问题描述

price = {'Apple': 6, 'Avocado': 5, 'Banana': 3, 'Blackberries': 10, 
'Blueberries': 12, 'Cherries': 7, 'Date Fruit': 14, 'Grapes': 15, 'Guava': 8, 
'Jackfruit': 7, 'Kiwifruit': 9}

count_buy = {'Apple': 3, 'Blueberries': 4, 'Grapes': 1, 'Guava': 1, 'Jackfruit': 2}

这是我的代码:

def all_price(x,y):
   pass
   for i in y:
   multiple = x[i] * y[i]
   sum(multiple) 

输出:

103

我想基于键在循环中创建多个..基于键的多个值然后基于相同键的所有基础的总和

标签: pythonloopsdictionaryloopingselector

解决方案


如果您想获得总成本,您可以遍历count_buy密钥。

cost=[]
for key in count_buy.keys():
    price.append(count_buy[key]*price[key])

print(sum(cost))


推荐阅读