辞書をキーワード引数として Python 関数に渡すにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-23 14:14:16
オリジナル
720 人が閲覧しました

How Can I Pass a Dictionary as Keyword Arguments to a Python Function?

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

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