要保持递归字典函数的嵌套键级别,可以使用递归调用来处理嵌套字典中的每个键值对。
以下是一个示例代码,演示如何递归地打印嵌套字典中的键和值:
def print_nested_dict(dic, indent=0):
for key, value in dic.items():
if isinstance(value, dict):
print(f"{' ' * indent}{key}:")
print_nested_dict(value, indent + 4)
else:
print(f"{' ' * indent}{key}: {value}")
# 示例嵌套字典
nested_dict = {
'key1': 'value1',
'key2': {
'subkey1': 'subvalue1',
'subkey2': {
'subsubkey1': 'subsubvalue1',
'subsubkey2': 'subsubvalue2'
}
},
'key3': 'value3'
}
print_nested_dict(nested_dict)
输出结果:
key1: value1
key2:
subkey1: subvalue1
subkey2:
subsubkey1: subsubvalue1
subsubkey2: subsubvalue2
key3: value3
这个示例代码中的print_nested_dict函数接受一个字典作为输入,并使用items()方法遍历字典的键值对。如果值是一个字典,则递归调用print_nested_dict函数,并增加缩进量。如果值不是字典,则直接打印键和值。
通过递归调用,我们可以处理任意嵌套级别的字典。
上一篇:保持叠加文本垂直居中对齐
下一篇:保持顶部不变地增加div的高度。