嵌套字典(Nested Dictionary)是指一个字典中的值也是字典。这种结构可以用来表示层次化的数据,类似于树形结构。
嵌套字典可以是多层嵌套的,每一层的值都可以是字典或其他数据类型。
假设我们有一个路径列表和一个值列表,我们希望通过这些路径和值创建一个嵌套字典。
def create_nested_dict(paths, values):
if len(paths) != len(values):
raise ValueError("Paths and values must have the same length")
nested_dict = {}
for path, value in zip(paths, values):
current_level = nested_dict
for key in path[:-1]:
if key not in current_level:
current_level[key] = {}
current_level = current_level[key]
current_level[path[-1]] = value
return nested_dict
# 示例路径和值
paths = [["a", "b", "c"], ["a", "d"], ["e"]]
values = [1, 2, 3]
# 创建嵌套字典
nested_dict = create_nested_dict(paths, values)
print(nested_dict)
{
'a': {
'b': {
'c': 1
},
'd': 2
},
'e': 3
}
通过以上方法,可以有效地从路径和值创建嵌套字典,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云