遍历嵌套字典
在这个问题中,你有一个嵌套字典,想要打印所有非值的键值对一本字典。此外,您需要遍历任何嵌套字典并递归地打印它们的键值对。
您可以尝试使用多个嵌套循环的解决方案,但当您遇到更多级别的嵌套时,这种方法将无法扩展。关键是使用递归。
递归解决方案
在函数内:
这是一个实现:
def myprint(d): for k, v in d.items(): if isinstance(v, dict): myprint(v) else: print("{} : {}".format(k, v))
用法
要使用此递归解决方案,只需将嵌套字典传递给 myprint 函数即可。例如:
d = { 'xml': { 'config': { 'portstatus': {'status': 'good'}, 'target': '1' }, 'port': '11' } } myprint(d)
输出
xml : {'config': {'portstatus': {'status': 'good'}, 'target': '1'}, 'port': '11'} config : {'portstatus': {'status': 'good'}, 'target': '1'} portstatus : {'status': 'good'} status : good target : 1 port : 11
以上是如何在 Python 中递归打印嵌套字典中的键值对?的详细内容。更多信息请关注PHP中文网其他相关文章!