如何使两个字典中的循环以键为基础进行多类型转换?

2024-05-19 07:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想让多个它在循环的基础上的关键。。 基于键的多值 然后,基于相同键的所有值之和


Tags: appledatecountmultiplepriceguavabananafruit
2条回答

如果您试图获得总成本,可以循环使用count_buy

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

print(sum(cost))

试试这个

result = {key: price.get(key, 0) + count_buy.get(key, 0)
      for key in set(price) | set(count_buy)}
print(result)

相关问题 更多 >

    热门问题