遍历多个嵌套字典可以使用递归的方式来实现。以下是一个示例代码:
def traverse_dicts(dicts):
for key, value in dicts.items():
if isinstance(value, dict):
traverse_dicts(value) # 递归调用遍历嵌套字典
else:
print(key, ":", value)
# 多个嵌套字典示例
dicts = {
"A": {
"B": {
"C": "Value C",
"D": "Value D"
},
"E": "Value E"
},
"F": {
"G": "Value G",
"H": "Value H"
}
}
traverse_dicts(dicts)
运行以上代码,会输出每个键和对应的值:
C : Value C
D : Value D
E : Value E
G : Value G
H : Value H
这个示例中,我们定义了一个traverse_dicts
函数,它接受一个字典作为参数。在函数内部,我们使用items()
方法遍历字典的键值对。对于每一个键值对,我们首先判断值是否为字典类型,如果是字典类型,则递归调用traverse_dicts
函数继续遍历嵌套字典;如果不是字典类型,则打印键值对的键和值。这样就可以实现遍历多个嵌套字典的功能。