Python如何访问OrderedDict字典中的值以实现成本累加、类型校验等操作
实现方法说明
OrderedDict 是Python字典的子类,访问存储值的方式和普通字典完全一致,直接通过键名读取即可,以下是你需要的两个场景的具体实现:
1. 餐品类型校验
通过item["item_type"]读取餐品类型字段,直接和目标值比对即可:
def get_item_type_desc(item): if item["item_type"] == "Main": return f"{item['name']} 为主餐" elif item["item_type"] == "Side": return f"{item['name']} 为配餐" return f"{item['name']} 类型未定义" # 测试调用 print(get_item_type_desc(item1)) # 输出:Regular Pizza 为主餐 print(get_item_type_desc(item2)) # 输出:Regular Salad 为配餐
2. 成本值累加
建议先把所有餐品对象存入列表统一管理,遍历列表累加cost字段的值即可:
# 所有已点餐品存入列表 ordered_items = [item1, item2] total = 0 for dish in ordered_items: total += dish["cost"] print(f"订单总成本:{total}") # 输出:订单总成本:25
额外说明
如果你使用的是Python 3.7及以上版本,普通的dict默认已经保留插入顺序,不需要额外导入OrderedDict也能实现相同的存储效果,访问值的逻辑完全不变。
内容的提问来源于stack exchange,提问作者S10
相关产品推荐
相关产品推荐

