Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从两个列表创建嵌套字典?_Python - Fatal编程技术网

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())