python - 如何提取键及其值并添加值以在Python字典中打印总数?

标签 python python-3.x dictionary key key-value-store

这里我有一家餐厅的菜单及其价格。我想检查订单并添加价格并打印订单总价。但我无法提取特定订单的键值。如何同时显示订单及其价格,如

malesuada:$14.00
抱歉,我们没有披萨
梅塞纳斯:$12.00

总价:26.00 美元

menu_items = {
    'nulla aliquam': 15.00,
    'malesuada': 14.00,
    'feugiat ipsum': 9.00,
    'maecenas': 12.00,
    'fermentum mass': 23.00
}
ordered_items = {
    'maecenas',
    'pizza',
    'malesuada'
}
for item in ordered_items:
    if item in menu_items.keys():
      print(item)
    else:
      print("sorry we dont have ",item)

最佳答案

有两件事:

  • 您不需要使用.keys()来检查字典中是否存在键

  • 您可以使用字典索引访问价格:dictionary[key] -> value

total = 0
for item in ordered_items:
    if item in menu_items:
        print('{} : ${:2f}'.format(item, menu_items[item]))
        total += menu_items[item]
    else:
        print('Sorry we don\'t have {}'.format(item))

print('Total price : ${:2f}'.format(total))

关于python - 如何提取键及其值并添加值以在Python字典中打印总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58469474/

相关文章:

python - 如何在 PyPI 项目中存储 API key ?

python - 尝试在Haarcascades中使用模糊时出错

python - 带前缀的 Argparse 位置参数

python - 将文本文件打印为字典 python

python - 使用递归组合字典中的值

python - 如何使 super() 在 python 中的这种非理想情况下工作?

python - 为变量赋值或重复简单操作的计算量是否更大?

python - Python中GCM模式下的AES

python - 如何仅使用python查找年数

python - 来自列表中字典的字典的数据框