Python でキーワード パラメータとして辞書を展開する
Python で関数を呼び出すとき、次の内容を含む辞書を渡したいシナリオに遭遇することがあります。関数の引数名と一致するパラメータ。
次のコードを考えてみましょう。スニペット:
d = dict(param='test') def f(param): print(param) f(d)
このコードは、辞書の値ではなく、辞書を出力します。これを解決するには、** 演算子を使用して辞書を展開し、名前でパラメーターを提供する呼び出しが行われます。
f(**d)
この洗練されたコード スニペットは、意図したとおりに「test」を出力します。
複数のパラメータを渡す場合も同じ原則が適用されます。
d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(**d)
** 演算子を使用すると、ディクショナリのキーと値のペアが個別に扱われるようになります。関数の引数。この方法で辞書を解凍すると、パラメータを名前でシームレスに渡し、目的の結果を取得できます。
以上が辞書をキーワード引数として Python 関数に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。