Python新手求助:如何实现基于字典的低库存查询函数?
解决Python库存函数的返回列表问题
嘿,别着急,这个问题对于Python新手来说太正常了,咱们一步步把这个函数补全!
问题分析
你已经写对了循环遍历和判断条件的核心部分,现在缺的就是收集符合条件的型号并返回列表的环节——只需要先初始化一个空列表当“容器”,把符合条件的型号装进去,最后返回这个列表就行。
完整代码实现
def low_inventory(laptop_dict, threshold): # 先创建一个空列表,用来存放库存不足的笔记本型号 low_stock_models = [] for akey in laptop_dict.keys(): if laptop_dict[akey] < threshold: # 把符合条件的型号添加到列表里 low_stock_models.append(akey) # 遍历完所有型号后,返回收集好的结果列表 return low_stock_models # 用你给的示例测试一下 d = {"MS Surface":47, "HP Laptop Probook":144, "MacBook Pro":23, "Dell Laptop XPS": 10, "Asus Chromebook": 20} print(low_inventory(d, 47)) # 输出结果:['MacBook Pro', 'Dell Laptop XPS', 'Asus Chromebook']
关键步骤拆解
- 初始化空列表:
low_stock_models = []是用来装结果的容器,所有库存小于阈值的型号都会被放进这里。 - 添加符合条件的元素:当判断条件
laptop_dict[akey] < threshold成立时,用append()方法把当前的型号名称akey加入列表。 - 返回最终结果:循环结束后,把收集好的列表返回,这样调用函数就能拿到预期的结果了。
另外,如果你想尝试更简洁的写法,可以用Python的列表推导式,一行代码就能完成(新手可以先掌握基础写法,再慢慢熟悉这种进阶写法):
def low_inventory(laptop_dict, threshold): return [model for model, stock in laptop_dict.items() if stock < threshold]
内容的提问来源于stack exchange,提问作者Sachin Sharma
相关产品推荐
相关产品推荐

