如何编写程序筛选字典中值≤指定上限的键值对并返回列表
解决方案
你可以通过遍历字典的键值对,筛选出值小于等于指定上限的条目,再将对应的键和值依次存入结果列表。以下是具体实现:
示例代码
def filter_dict_by_value_limit(input_dict, upper_limit): result = [] for key, value in input_dict.items(): if value <= upper_limit: result.extend([key, value]) return result # 测试你的示例 dictionary1 = {'drill': 250.89, 'hammer': 25.99, 'press': 365.33} upper_limit = 165 list1 = filter_dict_by_value_limit(dictionary1, upper_limit) print(list1) # 输出: ['hammer', 25.99]
代码说明
- 使用
input_dict.items()遍历字典的所有键值对 - 对每个键值对判断
value <= upper_limit,符合条件就用extend()把键和值添加到结果列表(也可以用两次append(),效果一致) - 函数返回最终的结果列表
如果字典中有多个符合条件的条目,这个代码也能正确处理,比如:
test_dict = {'pen': 5.9, 'notebook': 12.5, 'eraser': 2.3} print(filter_dict_by_value_limit(test_dict, 10)) # 输出: ['pen', 5.9, 'eraser', 2.3]
内容的提问来源于stack exchange,提问作者Spaceman530
相关产品推荐
相关产品推荐

