我正在尝试创建一个深达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的创建,因此我不必经历所有这些条件。