遍历多层字典可以使用递归函数来实现。以下是一个示例代码:
def traverse_dict(dictionary):
for key, value in dictionary.items():
if isinstance(value, dict):
traverse_dict(value)
else:
print(key, ":", value)
# 示例字典
my_dict = {
'key1': 'value1',
'key2': {
'subkey1': 'subvalue1',
'subkey2': {
'subsubkey1': 'subsubvalue1',
'subsubkey2': 'subsubvalue2'
}
},
'key3': 'value3'
}
# 遍历字典
traverse_dict(my_dict)
这个示例代码中,traverse_dict
函数使用递归方式遍历字典。对于每个键值对,它会检查值是否为字典。如果是字典,则递归调用 traverse_dict
函数,继续遍历内层字典。如果不是字典,则打印键和值。这样就可以遍历多层字典的所有键值对。
上一篇:遍历多层级 XML 文件