0
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

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

4

2 回答 2

0

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

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

print(sum(cost))

于 2020-06-04T16:02:54.800 回答
0

试试这个。

result = {key: price.get(key, 0) + count_buy.get(key, 0)
      for key in set(price) | set(count_buy)}
print(result)
于 2020-06-04T16:00:16.637 回答