ホームページ >バックエンド開発 >Python チュートリアル >Python でネストされた辞書からキーと値のペアを再帰的に出力するにはどうすればよいですか?
ネストされた辞書の走査
この問題では、ネストされた辞書があり、値が存在しないすべてのキーと値のペアを出力したいとします。辞書。さらに、ネストされた辞書をすべて走査し、それらのキーと値のペアを再帰的に出力する必要があります。
複数のネストされたループを使用して解決策を試みることもできますが、このアプローチは、ネストのレベルが増えると拡張できなくなります。重要なのは、再帰を使用することです。
再帰的解決策
関数内:
これは実装:
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 中国語 Web サイトの他の関連記事を参照してください。