一家电脑商店使用 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/