通过嵌套字典进行递归
要迭代字典中的所有键值对(包括嵌套字典中的键值对),需要递归。这是一个解决这个问题的递归函数:
def print_nested_dict(d): for key, val in d.items(): if isinstance(val, dict): print_nested_dict(val) else: print(f"{key} : {val}")
在这个函数中,我们递归地探索字典:
用法示例:
考虑以下字典:
d = { "xml": { "config": { "portstatus": {"status": "good"}, "target": "1", }, "port": "11", } }
调用 print_nested_dict(d) 将打印以下输出:
xml : {config: {portstatus: {status: good}, target: 1}, port: 11} config : {portstatus: {status: good}, target: 1} portstatus : {status: good} target : 1 port : 11
这个方法有效地遍历了所有嵌套字典的层次,提供数据结构的全面视图。
以上是如何在 Python 中递归迭代嵌套字典?的详细内容。更多信息请关注PHP中文网其他相关文章!