def categorize_keys(data, includes): # 初始化结果字典,预设'其他'分类为空字典 result = {"其他": {}} # 遍历原始字典的每一个键值对 for key, value in data.items(): if key in includes: # 如果键在includes列表中,直接保留这个键值对 result[key] = value else: # 如果键不在includes列表中,将这个键值对加入到'其他'分类中 result["其他"][key] = value # 如果'其他'分类没有任何内容,可以选择删除这个键 if not result["其他"]: del result["其他"] return result # 使用示例 data = { "基础信息": "详细描述", "资格审查": "流程说明", "商务标": "流程详情", "技术标": "合同详细条款", "支付方式": "支付条件说明" } includes = ["基础信息", "资格审查", "商务标", "技术标", "无效标与废标项", "投标文件要求", "开评定标流程"] result = categorize_keys(data, includes) print(result)