遍历嵌套字典可以使用递归的方法来实现。下面是一个示例代码:
def traverse_nested_dict(nested_dict):
for key, value in nested_dict.items():
if isinstance(value, dict):
traverse_nested_dict(value)
else:
print(key, ":", value)
# 示例嵌套字典
nested_dict = {
'key1': 'value1',
'key2': {
'key3': 'value3',
'key4': {
'key5': 'value5',
'key6': 'value6'
}
},
'key7': 'value7'
}
traverse_nested_dict(nested_dict)
运行上述代码,输出结果为:
key1 : value1
key5 : value5
key6 : value6
key3 : value3
key7 : value7
代码中的函数traverse_nested_dict
用于遍历嵌套字典。它接受一个嵌套字典作为参数,并使用items()
方法遍历字典的键值对。对于每个键值对,如果值是字典类型,则递归调用traverse_nested_dict
函数,否则直接打印键值对。这样就能够遍历整个嵌套字典。