ホームページ > バックエンド開発 > Python チュートリアル > Python でネストされた辞書を再帰的に反復するにはどうすればよいですか?

Python でネストされた辞書を再帰的に反復するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-27 21:45:12
オリジナル
859 人が閲覧しました

How Can I Recursively Iterate Through Nested Dictionaries in Python?

ネストされた辞書の再帰

ネストされた辞書内のキーと値のペアを含む、辞書内のすべてのキーと値のペアを反復するには、再帰が必要です。この問題に対処する再帰関数を次に示します。

def print_nested_dict(d):
    for key, val in d.items():
        if isinstance(val, dict):
            print_nested_dict(val)
        else:
            print(f"{key} : {val}")
ログイン後にコピー

この関数では、辞書を再帰的に探索します。

  • 値が別の辞書の場合、関数はそれを使用して自分自身を呼び出します。 Dictionary.
  • それ以外の場合は、キーと値を出力します。ペア。
  • ​​

使用例:

次の辞書を考えます:

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート