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

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']

关键步骤拆解

  1. 初始化空列表:low_stock_models = [] 是用来装结果的容器,所有库存小于阈值的型号都会被放进这里。
  2. 添加符合条件的元素:当判断条件laptop_dict[akey] < threshold成立时,用append()方法把当前的型号名称akey加入列表。
  3. 返回最终结果:循环结束后,把收集好的列表返回,这样调用函数就能拿到预期的结果了。

另外,如果你想尝试更简洁的写法,可以用Python的列表推导式,一行代码就能完成(新手可以先掌握基础写法,再慢慢熟悉这种进阶写法):

def low_inventory(laptop_dict, threshold):
    return [model for model, stock in laptop_dict.items() if stock < threshold]

内容的提问来源于stack exchange,提问作者Sachin Sharma

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 08:37:42