python 字典,用于在值小于输入时打印库存

标签 python python-3.x

一家电脑商店使用 Python 字典来管理其笔记本电脑库存。每个字典条目都以特定笔记本电脑型号的字符串名称作为键,以库存中的整数数量作为其对应的值。

一个例子:

d = {"MS Surface":47, "HP Laptop Probook":144, "MacBook Pro":23, "Dell Laptop XPS": 10, "Asus Chromebook": 20}

定义一个函数 low_inventory(laptop_dict,threshold),它返回笔记本电脑库存laptop_dict中数量小于 (<) int 阈值的所有条目的名称列表。

示例:将函数调用为total_items(d,47) 应返回:

['MacBook Pro', 'Dell Laptop XPS', 'Asus Chromebook']
def low_inventory(laptop_dict, threshold):
    for akey in laptop_dict.keys():
        if laptop_dict[akey] < threshold:
                ----

您能否建议如何执行此操作。我是 python 新手,正在为输出而苦苦挣扎。

最佳答案

您可以使用 d.items() 来迭代给定键和值的字典。尝试这样的事情:

def low_inventory(laptop_dict, threshold):
    low = []
    for key, value in laptop_dict.items():
        if value < threshold:
            low.append(key)
    return low

关于python 字典,用于在值小于输入时打印库存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56814078/

相关文章:

python - PyDAQmx 或类似软件适用于 Mac 吗?

python-3.x - 在 OS X 中运行 Python 3 Turtle 时出现奇怪的终结者错误

python - 装饰函数返回 "None"

python - 有没有更 Pythonic 的方式来组合 Else : statement and an Except:?

python - 使用数据类型从 NumPy 数组中切片一列?

python - JAX:避免对沿一个轴使用不同数量的元素评估的函数进行即时重新编译

python - 删除位于字符串开头的特殊字符

python - Airflow 1.9.0 无法对任务进行排队

python - 使用 pytz 进行日期时间和时区转换 - 令人兴奋的行为

python - UnicodeDecodeError(再次)与 format() 但不是与连接