输入:
--taskpeos = ['sngao', 'yueli']
--clas = ['不相关', '派单', '车辆调度及站点维护', '人车交互', 'ODD相关技术', '车辆远程控制']
--res_list = [['不相关', '1', '3'], ['车辆调度及站点维护', '4', '3'], ['人车交互', '5', '2'], ['派单', '1', '1'], ['车辆远程控制', '0', '1']]
输出:
--[{'type':'不相关','sngao':'1','yueli':'3'},{'type':'车辆调度及站点维护','sngao':'4','yueli':'3'},{'type':'人车交互','sngao':'5','yueli':'2'},{'type':'ODD相关技术','sngao':'0','yueli':'0'},{'type':'派单','sngao':'1','yueli':'1'},{'type':'车辆远程控制','sngao':'0','yueli':'1'}]
方法:
n = len(taskpeos) x = [[k]+['0']*n for k in set(clas) - set(i[0] for i in res_list)] print('x:',x) res_list.extend(x) print('res_list:',res_list) taskpeos = ['type'] + taskpeos res = [dict(zip(taskpeos, i)) for i in res_list] print(res)