輸入:
--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'}]
uj5u.com熱心網友回復:
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'}]
'''
res = []
for item in res_list:
one_res = {}
one_res['type'] = item[0]
one_res[taskpeos[0]] = item[1]
one_res[taskpeos[1]] = item[2]
res.append(one_res)
print(res)
uj5u.com熱心網友回復:
taskpeos = ['sngao', 'yueli']
clas = ['不相關', '派單', '車輛調度及站點維護', '人車互動', 'ODD相關技術', '車輛遠程控制']
res_list = [['不相關', '1', '3'],
['車輛調度及站點維護', '4', '3'],
['人車互動', '5', '2'],
['派單', '1', '1'],
['車輛遠程控制', '0', '1']
]
x =[[k,'0','0'] for k in set(clas) - set(i for i,_,_ in res_list)]
res_list.extend(x)
taskpeos = ['type'] + taskpeos
res = [dict(zip(taskpeos, i)) for i in res_list]
print(res)
uj5u.com熱心網友回復:
taskpeos這個變數里的引數個數是可變的,不一定就兩個,你這個就是寫死了,只能兩個uj5u.com熱心網友回復:
for k in set(clas) - set(i for i,_,_ in res_list),這個里面第一個下劃線'-'是啥意思呢轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/275959.html