如何通过编程方式自动生成组名与职位类型映射的字典?
自动生成组与职位类型映射字典的实现方案
实现代码
先建立职位类型到对应组列表的映射关系,再通过遍历生成目标字典:
# 原有的职位类型和组列表定义 JOB_TYPE_LIST = ["PARTTIME", "FULLTIME", "WFH"] PARTTIME_GROUP_LIST = ["PTGroup2", "PTGroup3"] FULLTIME_GROUP_LIST = ["FTgroup1", "FTgroup2"] WFH_GROUP_LIST = ["WFHgroup"] # 建立职位类型到组列表的映射 job_group_map = { "PARTTIME": PARTTIME_GROUP_LIST, "FULLTIME": FULLTIME_GROUP_LIST, "WFH": WFH_GROUP_LIST } # 生成目标字典(两种方式可选) # 方式1:普通循环写法 result_dict = {} for job_type, groups in job_group_map.items(): for group in groups: result_dict[group] = job_type # 方式2:字典推导式(更简洁) result_dict = {group: job_type for job_type, groups in job_group_map.items() for group in groups} print(result_dict)
输出效果
运行后会生成你需要的字典:
{ "PTGroup2": "PARTTIME", "PTGroup3": "PARTTIME", "FTgroup1": "FULLTIME", "FTgroup2": "FULLTIME", "WFHgroup": "WFH" }
扩展维护说明
后续新增职位类型时,只需要做3步操作:
- 在
JOB_TYPE_LIST中添加新的职位类型(比如"TEMP") - 定义对应的组列表(比如
TEMP_GROUP_LIST = ["TempGroup1"]) - 在
job_group_map中新增一条键值对:"TEMP": TEMP_GROUP_LIST
全程无需手动修改目标字典的内容,自动完成映射关系更新。
内容的提问来源于stack exchange,提问作者GGGGGGGG5566
相关产品推荐
相关产品推荐

