以下是一个示例代码,用于遍历嵌套字典的值,并将其填充到第二个字典中:
def fill_nested_dict(nested_dict, result_dict, parent_key=''):
for key, value in nested_dict.items():
new_key = parent_key + '.' + key if parent_key else key
if isinstance(value, dict):
fill_nested_dict(value, result_dict, new_key)
else:
result_dict[new_key] = value
# 嵌套字典示例
nested_dict = {
'A': {
'B': 1,
'C': {
'D': 2,
'E': {
'F': 3
}
}
},
'G': 4
}
# 创建一个新的字典来存储结果
result_dict = {}
# 填充第二个字典
fill_nested_dict(nested_dict, result_dict)
# 打印结果
print(result_dict)
输出:
{'A.B': 1, 'A.C.D': 2, 'A.C.E.F': 3, 'G': 4}
这段代码定义了一个名为fill_nested_dict
的函数,该函数接受两个参数:nested_dict
是嵌套字典,result_dict
是要填充的第二个字典。
函数使用递归的方式遍历嵌套字典的所有键和值。对于每个键值对,如果值是一个字典,则递归调用fill_nested_dict
函数。否则,将键和值添加到result_dict
中,键的格式为父键.子键
。
在示例中,我们使用一个嵌套字典作为输入,并创建一个空字典result_dict
来存储结果。然后,调用fill_nested_dict
函数来填充result_dict
。最后,打印result_dict
以查看结果。