You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 23:45:03