将嵌套字典中的所有键插入到新的嵌套字典中,可以通过递归遍历字典的键值对来实现。下面是一个示例的代码:
def insert_keys(source_dict, target_dict):
for key, value in source_dict.items():
if isinstance(value, dict):
# 如果值是字典类型,则递归调用insert_keys函数
insert_keys(value, target_dict)
else:
# 如果值不是字典类型,则将键插入到目标字典中
target_dict[key] = value
# 示例数据
nested_dict = {
'key1': 'value1',
'key2': {
'key3': 'value3',
'key4': {
'key5': 'value5'
}
}
}
# 创建一个空的目标字典
result_dict = {}
# 调用insert_keys函数将所有键插入到新的字典中
insert_keys(nested_dict, result_dict)
# 打印结果
print(result_dict)
以上代码中,我们定义了一个insert_keys
函数,该函数接受两个参数:源字典source_dict
和目标字典target_dict
。函数通过遍历源字典的键值对,判断值的类型。如果值是字典类型,则递归调用insert_keys
函数;如果值不是字典类型,则将键插入到目标字典中。
使用示例数据进行测试,可以得到如下输出:
{'key1': 'value1', 'key3': 'value3', 'key5': 'value5'}
在这个例子中,我们通过递归遍历嵌套字典,将所有键插入到新的嵌套字典中。结果字典中包含了原始字典中的所有键,不论是一级键还是多级键。
领取专属 10元无门槛券
手把手带您无忧上云