请求编写Python函数转换字典列表为指定库存等级格式
库存等级转换Python函数实现
问题描述
给定如下字典列表作为输入:
[{'item': 'milk', 'inventory': 1}, {'item': 'eggs', 'inventory': 0}, {'item': 'bread', 'inventory': 6}, {'item': 'sugar', 'inventory': 12}]
需按照以下规则转换库存状态:
- 库存为0或更低:标记为
None - 库存为1或2:标记为
Low - 库存为3及以上:标记为
Normal
转换后的期望输出:
[{'item': 'milk', 'inventory_level': 'Low'}, {'item': 'eggs', 'inventory_level': 'None'}, {'item': 'bread', 'inventory_level': 'Normal'}, {'item': 'sugar', 'inventory_level': 'Normal'}]
实现代码
def convert_inventory_levels(inventory_list): result = [] for item in inventory_list: inventory = item['inventory'] # 根据库存值判断等级 if inventory <= 0: level = 'None' elif 1 <= inventory <= 2: level = 'Low' else: level = 'Normal' # 构造转换后的字典并加入结果列表 result.append({ 'item': item['item'], 'inventory_level': level }) return result
测试验证
可以通过以下代码测试函数功能:
# 输入测试数据 test_input = [ {'item': 'milk', 'inventory': 1}, {'item': 'eggs', 'inventory': 0}, {'item': 'bread', 'inventory': 6}, {'item': 'sugar', 'inventory': 12} ] # 调用函数并打印输出 print(convert_inventory_levels(test_input))
运行后会直接输出符合要求的转换结果。
内容的提问来源于stack exchange,提问作者ajt112
相关产品推荐
相关产品推荐

