二维数组在python中给出不正确的结果



我用下面的代码创建2d数组

result = dict()
final = dict()
with open(self.json_file , 'w') as outfile:
    for entry in sections_list:
        path_items = raw_config.items(entry)
        for key,path in path_items:
            final[key]=path
            result[entry] = final
    json.dump(result, outfile)

但结果我得到了所有的键,每个条目的路径!该怎么办?

从你的代码中,我认为你想要一个包含字典元素的字典,你可以这样做:

result = dict()
with open(self.json_file , 'w') as outfile:
    for entry in sections_list:
        path_items = raw_config.items(entry)
        result[entry] = dict()
        for key,path in path_items:
            result[entry][key] = path
    json.dump(result, outfile)

如果path_items是包含两个元素的list/tuple的list/tuple,您可以这样简化代码:

result = dict()
with open(self.json_file , 'w') as outfile:
    for entry in sections_list:
        path_items = raw_config.items(entry)
        result[entry] = dict(path_items)
    json.dump(result, outfile)

最新更新