在处理嵌套字典时,需要使用递归方法来遍历每个嵌套层级。以下是一个简单的示例代码,用于演示如何正确地遍历嵌套字典。
def recurse_dict(d, indent=0):
for key, value in d.items():
if isinstance(value, dict):
print(' ' * indent + str(key) + ': ')
recurse_dict(value, indent + 2)
else:
print(' ' * indent + str(key) + ': ' + str(value))
这个函数接受一个嵌套的字典和一个缩进级别参数。如果值是字典,它将以缩进格式打印键,并递归调用自身以遍历该嵌套值。如果键值不是字典,则只打印该键和对应的值。使用该函数时,只需将嵌套字典传递给它即可完成打印。例如:
d = {'a': 1, 'b': {'c': 2, 'd': 3}}
recurse_dict(d)
输出:
a: 1
b:
c: 2
d: 3