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
我想基于键在循环中创建多个..基于键的多个值然后基于相同键的所有基础的总和
解决方案
如果您想获得总成本,您可以遍历count_buy
密钥。
cost=[]
for key in count_buy.keys():
price.append(count_buy[key]*price[key])
print(sum(cost))
推荐阅读
- python - 文字和别名 bigquery 之间缺少空格
- sql - 在 SQL Big Query 中的类别中查找重叠
- neo4j - neo4j 是如何进行 MATCH 的?
- azure-functions - Azure服务总线触发函数:判断当前尝试是否为最后一次
- android-studio - 如何将文本和图像与自定义位置对齐?
- javascript - 打字稿条件函数签名 - 基于选项中的布尔值
- c# - 配置 Seq 以自动发送电子邮件的示例
- angular - Angular - 如何从祖父组件访问子组件?
- apache-kafka - 如何从 Neo4j 4.3-enterprise 发布 Kafka 消息
- linux - uuid-dev 未安装,Ubuntu