Python 如何从两个列表创建嵌套字典?
我有两份清单:Python 如何从两个列表创建嵌套字典?,python,Python,我有两份清单: ramp_versions=['RAMPS_1_6','RAMPS_10','RAMPS_11','RAMPS_7','RAMPS_8_9'] columns=['Version','Date','Total_Ramps','Virtual_Ramps','Real_Ramps','Real_Ramps_With_All_Measurements','Real_Ramps_Unsurveyable','Real_Ramps_Partial_With_999','Real_Ramp
ramp_versions=['RAMPS_1_6','RAMPS_10','RAMPS_11','RAMPS_7','RAMPS_8_9']
columns=['Version','Date','Total_Ramps','Virtual_Ramps','Real_Ramps','Real_Ramps_With_All_Measurements','Real_Ramps_Unsurveyable','Real_Ramps_Partial_With_999','Real_Ramps_Partial_WO_999','Real_Ramps_Partial_W_RAMP_WIDTH_<36_or_DWS_BAD']
使用听写理解:
{ver: {col: "value" for col in columns} for ver in ramp_versions}
输出:
另一个版本:
nest = {}
for r in ramp_versions:
nest[r] = dict(zip(columns, ['val' for x in columns]))
只需对键运行一个循环,并在一个空的定义字典中为其设置值 请参见以下示例:
ramp_versions=['RAMPS_1_6','RAMPS_10','RAMPS_11','RAMPS_7','RAMPS_8_9']
columns=['Version','Date','Total_Ramps','Virtual_Ramps','Real_Ramps','Real_Ramps_With_All_Measurements','Real_Ramps_Unsurveyable','Real_Ramps_Partial_With_999','Real_Ramps_Partial_WO_999','Real_Ramps_Partial_W_RAMP_WIDTH_<36_or_DWS_BAD']
my_dict = {}
i=0
for ramp in ramp_versions:
my_dict[ramp] = columns[i]
i+=1
print(my_dict)
# print(my_dict.keys())
# print(my_dict.values())
你试过什么?你被卡在哪里了?好的,就是这样…我不知道你可以在另一个列表理解中做列表理解
nest = {}
for r in ramp_versions:
nest[r] = dict(zip(columns, ['val' for x in columns]))
ramp_versions=['RAMPS_1_6','RAMPS_10','RAMPS_11','RAMPS_7','RAMPS_8_9']
columns=['Version','Date','Total_Ramps','Virtual_Ramps','Real_Ramps','Real_Ramps_With_All_Measurements','Real_Ramps_Unsurveyable','Real_Ramps_Partial_With_999','Real_Ramps_Partial_WO_999','Real_Ramps_Partial_W_RAMP_WIDTH_<36_or_DWS_BAD']
my_dict = {}
i=0
for ramp in ramp_versions:
my_dict[ramp] = columns[i]
i+=1
print(my_dict)
# print(my_dict.keys())
# print(my_dict.values())