创建一个嵌套很深的字典

时间:2018-11-06 13:08:52

标签: python dictionary nested

我正在尝试创建一个深达4级的python字典,我在几个条件下做到了,但是我想知道是否有人知道更好的解决方案(而且效率更高)。

一个简化的示例如下:

data = {'a': 5}
dict_to_fill = {}
for key_string in key_string_list:
   first_key = key_string[0]
   second_key = key_string[1]
   third_key = key_string[2]
   fourth_key = key_string[2]
   if not first_key in dict_to_fill:
       dict_to_fill[first_key] = {}
   if not second_key in dict_to_fill[first_key]:
      dict_to_fill[first_key][second_key] = {}
   if not third_key in dict_to_fill[first_key][second_key]:
      dict_to_fill[first_key][second_key][third_key] = {}
   dict_to_fill[first_key][second_key][third_key][fourth_key] = data

我理想的情况是简单地做到这一点

dict_to_fill[first_key][second_key][third_key][fourth_key] = data

在所有索引错误中都替换了一个dict的创建,因此我不必经历所有这些条件。

0 个答案:

没有答案