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

如何编写程序筛选字典中值≤指定上限的键值对并返回列表

解决方案

你可以通过遍历字典的键值对,筛选出值小于等于指定上限的条目,再将对应的键和值依次存入结果列表。以下是具体实现:

示例代码

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 20:39:14